2012-04-08 20 views
-2

私は学生です。今ではC言語の小さなプロセッサのモデルを開発しています。プロセッサが実行しなければならないプログラムはファイルにあります。今私はファイルから何かを読むプログラムを書こうとします。それは動作しません!私はUbuntu 10.04で作業し、GVIMでコードを書いています。私のプログラムのarchieveがあります:http://dl.dropbox.com/u/48293648/testfolder.tar.bz2 エラー:コンソールで、私は唯一の「1」のシンボルを参照してください、ない「Hello World」の コード私はC言語でファイルを読むことができません

#include <stdio.h> 
#define DEBUG 0 

void main(void) 
{ 
FILE *f; 
int c; 
f = fopen("text.txt", "r"); 
if(f == NULL) 
    printf("ERROR opening file"); 
while((c=getc(f) != EOF)) 
    { 
     printf("%6x\n",c); 
    }; 
fclose(f); 
#if DEBUG 
printf("DEBUG\n"); 
#endif 
printf("ololo\n"); 
} 

答えて

4

while((c=getc(f) != EOF))が間違った場所にかっこを持っています。 cgetc(f) != EOFの結果を割り当てています。

(また、なぜあなたはfopen()が失敗した場合、プログラムは単に無効(FILE *)を続けなければなりませんか?最も可能性の高い結果がコア・ダンプである。)

0

ながら、((C = getc関数(F))!= EOF) うまくいく、FYI

関連する問題