#include<stdio.h>
#include<conio.h>
void main() {
FILE *input, *output;
char name[10];
int kor,mat,eng,tot;
input = fopen("data3.in", "r");
printf("name kor mat eng totn");
printf("----------------------------------------n");
while(fscanf(input, "%s %d %d %d",name, &kor, &mat, &eng) != EOF) {
tot = kor + eng + mat;
printf("%-8s%3d%5d%5d%5dn",name, kor,mat,eng,tot);
}
fclose(input);
input=fopen("date3.in","r");
output = fopen("data3.out", "w");
fprintf(output, "name kor mat eng totn");
fprintf(output, "---------------------------------------------n");
while(fscanf(input, "%s %d %d %d", name, &kor, &mat, &eng) != EOF) {
tot = kor + mat + eng;
fprintf(output, "%-8s %3d %5d %5d %5dn",name, kor, mat,eng,tot);
}
fclose(input);
fclose(output);
}
이 소스인데요
실행시키면
Debug Assertion Failed!
Program: C:CEXAMfilescanprintDebugfilescanprint.exe
File: fscanf.c
Line: 54
Expression: stream != NULL
For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts.
(Press Retry to debug the application)
이런 오류가 뜨네요 책에 나와있는데로 했는데 그래요 혹시나 해서 예제 파일 소스다운 받아서 보니까 똑같네요 왜이럴까요 |