프로그래밍

 3198, 1/160 회원가입  로그인  
   두루뭉술
   프로그램 실행하면 오류가 뜨네요

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=2547 [복사]


#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)

이런 오류가 뜨네요 책에 나와있는데로 했는데 그래요 혹시나 해서 예제 파일 소스다운 받아서 보니까 똑같네요 왜이럴까요

  Hit : 18979     Date : 2010/07/04 03:04



    
gamja fscanf의 첫번째 인자(스트림)이 널이 아니어야 한다는 내용이네
고로 FILE* input 이게 널이니까, 파일이 제대로 열리지 않았다는 거네.

input = fopen("data3.in", "r"); 파일이 제대로 열리려면 실행파일과 같은 경로에 data.in을 넣던가 아니면 절대경로로 지정해 줘야 할듯 근데 확장자가 .in도 열리나? 안열릴듯?
2010/07/04  
두루뭉술 확장자 .in도 열려요 파일에 data3.in도 만들어줬구.. 한번 다시 만들어봐야겠으요 2010/07/04  
gamja 디버깅을 해봐 내가볼땐 input에 NULL 들어가는거 같다.
.in도 열린다면 data3.in 이걸 적절한 경로에 넣어줘야 하는데 vc에서 실행할려면 실행파일이 들어있는 debug폴더 말고 그 윗폴더(워크스페이스랑 소스파일 들어있는 폴더)에다가 data3.in이파일 넣어줘야 한다. 아니면 절대경로로 지정하던지 아니면 vc에서 실행하지 말고
debug폴더안에가서 .exe 직접 실행시켜(이때는 debug 폴더안에 data3.in이 들어있어야함)
2010/07/04  
qa22ahj 거기다가 확장자 낚시도 조심하세요. window에서 확장자를 숨기고 있을수도.
윈도에서 input.txt.txt를 input.txt로 표시 하더군요. 확장자 숨김 해놓으면..
2010/07/05  
3198   치트엔진 고수분 계실까요[1]     rjsdudals123
02/15 2541
3197   오류 좀 찾아주세요 [1]     marunim
05/30 3258
3196   c언어 segmentation fault:11 오류 질문드립니다![2]     leebk1124
05/21 4577
3195   C++함수관련 질문이에용!![3]     1999dylee
05/11 3783
3194   파이썬 지문 드립니다.[1]     kksh1107
04/24 3378
3193   리버싱의 세번쨰 꽃 - 역랑-     nninni79
04/20 4411
3192   달고나 문서 쉘코드[1]     ghjk645
03/24 3434
3191 비밀글입니다  c언어 소수 값     adwefq
04/29 1
3190   C언어 소스질문입니다![5]     an0088
01/05 8509
3189   C++ /// 빌드 에러 ㅠㅠ[1]     guichanta
08/23 4316
3188 비밀글입니다  c언어 도와주세요ㅠㅠ     su6339
04/06 0
3187   해킹을 배우려고하는데[3]     zoodem04
03/26 5814
3186   c언어를 배우고싶어요 ![7]     dwc07238
02/11 5794
3185   스택이 쌓이는 방향에 관해서!![1]     hackxx123
12/10 5314
3184   해킹툴에서 ip 없이 하드에 심는거에는 어떤게 있을까요?[2]     aowlrgmlals
11/27 6149
3183   C언어 하는데 double 실수를 넣은데 자꾸 0.0이 나와요[2]     fatou10336
11/20 5828
3182   dumpcode.h 이해좀 도와주세요 .[1]     cm6418
11/06 7044
3181   c언어 알고리즘 질문입니다.[3]     alstn8150
10/12 5831
3180     [re] c언어 알고리즘 질문입니다.     dafher
05/13 2726
3179   c언어 소스 질문 뭐가 문제인지ㅜㅜㅜㅜ[2]     sjjh96
05/23 6172
1 [2][3][4][5][6][7][8][9][10]..[160]

Copyright 1999-2026 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org