【发布时间】:2013-06-24 23:07:59
【问题描述】:
为什么这段代码的输出是内存中的一些随机单词?
void conc()
{
FILE *source = fopen("c.txt", "r+");
if(!source)
{
printf("Ficheiro não encontrado");
return;
}
short i = 0;
while(fgetc(source) != EOF)
i++;
char tmp_str[i];
fgets(tmp_str, i, source);
fclose(source);
printf("%s", tmp_str);
}
我想这应该给我文件的内容。
【问题讨论】:
-
你的应用编译了吗?
-
您的
while循环是否符合预期?