텍스트파일 읽기

신동원·2021년 9월 19일
0

C

목록 보기
7/10
#include<stdio.h>
#include<stdlib.h> //exit()

int main()
{
int c;
FILE* file = NULL;
char file_name[] = "my_file.txt";

file = fopen(file_name, "r"); //파일을 열고 'r'(right) 읽어라
if (file == NULL)
{
	printf("Failed to open file.\n");
	exit(1); //프로그램종료 (1)시스템이 비정상적으로 종료되었을 때 알려주는 신호값.
}

while ((c = getc(file)) != EOF)
	putchar(c);
fclose(file); //파일을 닫아라.

return 0;
}

file = fopen(file_name, "r");
file이라는 주소값에 file_name(my_file.txt)파일을 열고 읽은 값을 저장한다.


if (file == NULL)
{
printf("Failed to open file.\n");
exit(1); //프로그램종료 (1)시스템이 비정상적으로 종료되었을 때 알려주는 신호값.
}
만약 file값이 NULL이라면 파일을 여는데 실패했다는 메세지를 출력해준다.


while ((c = getc(file)) != EOF)
putchar(c);
fclose(file); //파일을 닫아라.
만약 파일이 열려있다면 EOF(파일의끝)까지 계속 문자를 읽고 읽은 문자를 출력해준다.
마지막으로 파일을 닫아준다.



먼저 해당소스파일이 있는 곳에 내가 설정한 파일이름과 동일하게 텍스트파일을 하나 생성하여준다.

그 안에 내가 출력하고자 하는 문자를 입력하여 주었다.



파일에 있던 내용과 동일하게 콘솔창에 출력이 되는 것을 확인할 수 있었다.

profile
오늘보다 내일 더 나은 사람이 되기 위해 노력하자

0개의 댓글