파일오픈에대한 질문이요..
겨슬
2023.04.01
#include stdio.h
#define FILE_NAME students.txt
Int main()
{
FILE* fp;
int num;
int dat;
num = 0;
fp = fopen(FILE NAME, rb);
if(fp == NULL) return -1;
while(-1) {
dat = fgetc(fp);
if(dat == EOF) break;
num++;
printf(%02x, dat);
if(num % 16 == 0) printf(₩n);
}
fclose(fp);
return 0;
}
이프로그램이 파일내용을 1바이트씩 읽어서 그것을 16진수로 표시하는 프로그램이라고 하던데요..
그러면 저 students.txt파일안에 일단아무거나 쓰고나서 저장시킨후에 실행을 시켜야 되나요?
그리고 students.txt파일을 어디에 저장을 시킨후에 실행을 시켜야 하나요??
제가 실행을 시켜봤는데 계속 바로 press any key(?)..이런게 뜨더라고요 ..
답변 부탁드립니다...
-
핫블랙
fopen으로 파일을 \r\ 모드로 열려면 파일이 존재해야 합니다.
fopen 을 호출한 직후, fp 값을 검사해서 NULL 인지 아닌지 확인해보아야 합니다.