[[사외교육]]/[SDS]신입사원_역량강화 17

FILE I/O

파일 입출력을 할 때는, 자동으로 스트림이 생성되는 것이 아니라 먼저 스트림을 생성한 다음에 입출력을 수행해야 한다. 이처럼 스트림을 생성하는 함수가 fopen 함수인다. fopen 함수로 파일을 열면 파일의 파일 포인터가 리턴된다. 파일 포인터란 파일에 접근 하는 데 사용되는 FILE구조체 포인터를 말한다. 파일에 접근하려면 항상 파일 포인터가 필요하다. 일단 파일을 연 다음에는 여러 가지 파일 입출력 함수를 이용해서 입출력 작업을 수행할 수 있다. 파일 입출력에 사용되는 함수로는 fgetc, fputc, fgets, fputs, fscanf, fprintf, fread, fwrite 등이 있다. 또한 마지막으로 모든 입출력이 끝났을 때 사용하는 fclose 함수가 있다. 파일열기 FILE * fp =..

헤더 파일 / 분할 컴파일 / #include

서로 다른 소스 파일 사이에서 필요한 정보를 공유할 수 있도록 하기 위해서 바로 헤더 파일 을 사용한다. C컴파일러는 C 소스 파일을 컴파일 하는데 , 확자자가 .c인 파일만 컴파일 한다. 확장 자가 .h인 헤더 파일은 C 컴파일러에 의해서 직접적으로 컴파일 되지 않는다. 헤더 파일은 전처리기 문장인 #include에 의해서 소스 파일 안에 포함된다, 즉 #include문은 특정 파일의 내용을 #include문이 사용된 위치로 복사해 넣어주는 기능을 제공한다. A.h void f1(...); void f2(...); | | ---------------------------------헤더 파일을 포함(복사) 합니다. | B.c #include "A.h" int main(void) { f1(); f2(); ..

조건부 컴파일 ( #ifndef )

#ifndef 매크로명 문장 #endif Visual Studio 내에서는 > Project Settings 대화상자 > C/C++ 탭 -> Preprocessor definitions 항목에 매크로 심볼을 적어주면 , 프로젝트 전체의 모든 소스 파일에서 해당 매크로가 정의된 것으로 간주된다. ex) Visual Studio 6.0 [[Project Settings 대화상자 > C/C++ 탭 -> Preprocessor definitions]] Preprocessor definitions: WIN32,_DEBUG,_CONSOLE,_MBCS,DEBUG