반응형

파일 입출력 2

C언어 19. 파일 입출력-2

저번 글에선 파일 입출력이 무엇인지 알아보았습니다. 이어서 이번 글에선 실제로 파일에 데이터를 출력하고, 파일로부터 입력을 받아봅시다. 일단 복습하는 의미로 파일 포인터를 파일과 연결해보도록 합시다. FILE* ifp; ifp = fopen("C:\\asd\\ex.txt", "r"); if (ifp == NULL) { return 1; } 파일에 하나의 문자를 입, 출력하자자 먼저 파일을 개방한 뒤, 하나의 문자를 입출력해보겠습니다. 이때 사용하는 함수는 입력용이 fgetc, 출력용이 fputc인데, 먼저 fgetc부터 알아보겠습니다. fgetc의 함수 원형은 다음과 같습니다. int fgetc(FILE*); 이 함수는 파일 포인터를 통해 파일과 연결한 뒤, 파일로부터 프로그램에 한 개의 문자를 입력받습..

C언어 18. 파일 입출력-1

이번 글에선 C언어의 파일 입출력에 대해서 알아보도록 하겠습니다. 먼저 파일 입출력이란 무엇인가에 대해서 한번 생각해봅시다. 직관적으로 생각하면 데이터를 파일로 출력하거나, 파일로부터 읽는 것이라 할 수 있습니다. 그런데, 이것은 사람의 관점에서 바라볼 때의 이야기입니다. 실제 프로그램 입장에서 파일 입출력은 더 포괄적인 의미를 가지고있습니다. 프로그램 입장에서 파일은 데이터를 입출력하는 모든 대상이란 의미를 가지고 있습니다. 예를 들어 키보드, 마우스, 모니터 등도 프로그램에겐 모두 파일이 되는 것입니다. 어떻게 이 모든 것을 파일이라는 하나의 단어로 말할 수 있는 것일까요? 스트림 파일 사실 프로그램이 입출력을 실행하는 대상은 모두 동일한 대상입니다. 이 대상을 스트림 파일이라고 말하는데, 프로그램은..

반응형