fgetc(fp)
: fgetc를 사용하면 특정 파일에서 문자 한개를 읽어 올 수 있다.
#include <stdio.h>
int main(void)
{
FILE* fp = NULL;
int c;
fp = fopen("apple.txt", "r");
if (fp == NULL) {
fprintf(stderr, "원본 파일 apple.txt를 열 수 없습니다.\n");
exit(1);
}
c = fgetc(fp) //문자 하나 읽어오기
fclose(fp);
return 0;
}
❓ 파일에서 문자를 읽었는데 왜 정수형에 저장을 할까?
파일에서 문자를 읽을 경우, 해당 문자는 ASCII 값으로 반환되기 때문이다.
이런식으로 fgets를 계속하면 다음 문자를 계속 읽어오다가 마지막 문자열을 만나면 EOF(End Of File)이라는 것을 출력해서 파일이 끝났다는 것을 알린다.
fputc(fp)
: 파일에 데이터를 작성나는 것
#include <stdio.h>
int main(void)
{
FILE* fp = NULL;
fp = fopen("alphabet.txt", "w");// 파일을 쓰기 모드로 연다.
if (fp == NULL) {
fprintf(stderr, "파일 alphabet.txt를 열 수 없습니다.\n");
exit(1);// 프로그램을 종료한다.
}
char c;
for (c = 'a'; c <= 'z'; c++) // ‘a'부터 ’z'까지 파일에 쓴다.
fputc(c, fp);
fclose(fp);
return 0;
}
'2학년 2학기 > c언어' 카테고리의 다른 글
12-6장 형식화된 입출력(fscanf, fprintf) (0) | 2024.11.18 |
---|---|
12-5장 문자열 입출력 함수(fgets, fputs) (0) | 2024.11.18 |
12-3장 파일열기와 닫기(fopen, fclose) (0) | 2024.11.18 |
12-2장 파일 (1) | 2024.11.18 |
12-1장 스트림, 버퍼, 표준 입출력 스트림 (1) | 2024.11.18 |