목표 :
문자한개씩 기록하고 이기록한 코드를 출력하는 프로그램을 만들어보고 실재 있는지도 확인한다.
소스코드 : 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
'Programing - C > C Basic grammar ' 카테고리의 다른 글
108 파일에 형식화된 문자열 쓰고 읽기( fprintf_s, fscanf_s) (0) | 2017.08.10 |
---|---|
107 문자열을 기록하고 읽어들이자.(fputs, fgets) (0) | 2017.08.10 |
105 fopen(파일생성) (0) | 2017.08.10 |
104 함수 포인터 (0) | 2017.08.07 |
103 void Pointer (0) | 2017.08.07 |