-1

我是一名学生,现在我用 C 语言开发小型处理器模型。处理器必须执行的程序在文件中。现在我尝试编写一个程序,该程序将从文件中读取一些内容。这没用!我在 Ubuntu 10.04 中工作并在 GVIM 中编写代码。我的程序有一个档案:http: //dl.dropbox.com/u/48293648/testfolder.tar.bz2 错误:在控制台中我只看到“1”符号,而不是“hello world”代码

#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

2 回答 2

4

while( (c=getc(f) != EOF))在错误的地方有括号;您分配cgetc(f) != EOF.

(FILE *)(另外,如果失败,为什么程序只是以无效继续fopen()?最可能的结果是核心转储。)

于 2012-04-08T12:35:56.813 回答
0

while( (c=getc(f)) != EOF) 会很好用,仅供参考

于 2012-04-08T15:46:33.250 回答