106 파일에 한문자씩 쓰고 읽기(fputc, fgetc)
목표 :
문자한개씩 기록하고 이기록한 코드를 출력하는 프로그램을 만들어보고 실재 있는지도 확인한다.
소스코드 : main.c
#include <stdio.h>
void main(void)
{
FILE *pText = NULL;
int count = 0;
int temp = 0;
fopen_s(&pText, "c:\\example\\Text.txt", "w+"); // 모드 w+를 없으면 만들어서 써라입니다. w 는 그냥 쓰기모드입니다
if (pText == NULL)
{
puts("text 파일 생성 실패");
}
else
{
puts("text 파일 생성 성공");
//문자 하나씩 기록
fputc('L', pText);
fputc('e', pText);
fputc('e', pText);
fputc('J', pText);
fputc('u', pText);
fputc('n', pText);
fputc('M', pText);
fputc('o', pText);
fputc('\n', pText);//개행문자
//다썻으니 한번 닫어줍니다.
fclose(pText);
// 다시 읽어들여서 반복문을 통해서 콘솔창에 출력을 해봅니다.
fopen_s(&pText, "c:\\example\\Text.txt", "r"); // 모드를 r로 해줍니다. read의 약자이겠지요
while (count < 9)
{
temp = fgetc(pText);
putchar(temp);
count++;
}
fclose(pText);//당연히 열었으니 닫아줍니다.
}
}
결과
#c언어, #c언어입문, #프로그램입문, #한문자씩읽고쓰기,#fgetc,#fputc