Language

    텍스트 파일 한줄씩 입력받기.

    #include #define N 100 //입력받을 데이터 크기 void main(){ FILE *pfile; char str[N]; fp = fopen("data.txt", "r"); // 파일 열기 while(!feof(pfile)) // 파일의 끝이 아니라면 { fgets(str, 80, pfile); // 최대 80칸짜리 한줄 읽기 puts(str); // 한줄 출력 } fclose(pfile); }

    C에서 예외처리 하기

    모두가 알고 있듯 C에서는 예외처리라는 것이 불가능하다고 알고있다. 예외처리가 C표준이 아니기 때문이다. 하지만 C 코드의 이식성을 무시해도 되는 상황이라면 C에서의 예외처리 방식은 매우 유용한 방법이 될 수 있다. __try{//////}__finally{/////} 이러한 방식을 적용하면 C에서 개발자들이 자주 놓치게 되는 메모리 해제에 대한 문제를 해결할 수 있다. int *ptr = NULL; __try{pi=(int*)malloc(sizeof(int));*pi = 5;}__finally{free(pi)} 위와 같은 방식으로 사용하면 free함수의 실행이 항상 보장된다. 참고문헌 : Understanding and Using C Pointers

    [C언어] 동적할당한 메모리 크기 알기

    C언어를 이용하여 코딩을 하다보면, 메모리를 동적할당하여 많이 사용하게 된다. 이 때, 동적할당 된 메모리 크기를 알고 싶은 경우가 있는데, 그 경우, 여러방법을 사용하는데, 그 중 가장 간편하게 제공되는 함수를 이용하면 편하다. malloc.h 를 포함한 다음, size_t _msize(void *p) 를 이용하여 크기를 구한다. 예제) int *a = (int*)malloc(sizeof(int)*40); printf("크기 %d\n", _msize((void*)a) / sizeof(int)); free(a);

    [C#] 문자열이 숫자인지 확인하는 방법

    문자열이 지정한 숫자 형식의 유효한 표현인지 확인하려면 모든 기본 숫자 형식에서 구현되며 DateTime 및 IPAddress 같은 형식에서도 구현되는 정적 TryParse 메서드를 사용합니다. 다음 예제에서는 "108"이 유효한 int인지 확인하는 방법을 보여 줍니다. int i = 0; string s = "108"; bool result = int.TryParse(s, out i); //i now = 108 문자열에 비숫자 문자가 포함되어 있는 경우 또는 숫자 값이 지정한 특정 형식에 비해 너무 크거나 너무 작은 경우 TryParse는 false를 반환하고 out 매개 변수를 0으로 설정합니다. 그렇지 않으면 true를 반환하고 out 매개 변수를 문자열의 숫자 값으로 설정합니다. 문제는 형식에 대..

    전처리기

    전처리문이란?실질적인 컴파일 이전에 미리 처리되는 문장을 가리킨다. 선행처리기라고도 한다. 따라서 컴파일러는 사용자가 작성한 코드를 컴파일하기 전에 전처리문에서 정의해 놓은 작업들을 먼저 수행한다.종류로는 #define, #if, #ifdef, #ifndef, #defined, #undef 등이 있다. 이것은 기존에 있는 방대한 소스 코드를 지우지 않고 활성화 비활성화 하는 데에 가장 많이 이용된다. 즉, 기존에 있는 소스 코드를 건드리지 않는 상태에서 부분적인 컴파일을 하는 것이다.C의 전처리문이 오는 줄(Line)의 첫 문자는 항상 '#'으로 시작한다. ANSI 표준에 따른 C의 전처리문의 종류가 아래에 나와 있다. - 파일 처리를 위한 전처리문 : #include- 형태 정의를 위한 전처리문 : #..

    [C#] 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. [출처] C# : 오류 System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.(오류 System.NullReferenceException)

    오류 메세지 System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 대체로 오브젝트의 값을 다른 오브젝트에 할당할때 나타납니다. 이유는 참조하거나 대입하려는 오브젝트의 값이 null 이기 때문에 나타납니다. 즉 참조하는 개체가 null 이라서 Exception이 발생한거죠.[출처] C# : 오류 System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.|작성자 김정민