【发布时间】:2009-08-25 17:30:08
【问题描述】:
char *loadTextFile(const char *filename)
{
FILE *fileh;
char *text = 0;
long filelength;
if((fileh=fopen(filename,"rb"))== 0)
printf("loadTextFile() - could not open file");
else
{
fseek(fileh, 0, SEEK_END);
filelength = ftell(fileh);
rewind(fileh);
text=(char *) smartmalloc((int)filelength + 1);
fread(text,(int)filelength, 1, fileh);
fclose(fileh);
text[filelength]=0;
}
printf(text);
return(text);
}
这个函数只返回一个txt文件的部分数据。它也不一致......有时有时会给出文件的 100 个字符,有时 20 个字符。我看不出有什么问题。我想我可能会得到另一双眼睛。谢谢。
【问题讨论】:
-
您忘记将问题表述为问题。如果你清楚地表明你期望的答案是什么,这会有所帮助,也许在某处有一个问号。
-
我发现它有一些问题。例如,没有称为
smartmalloc的标准C函数。我会发布一个修订版。 -
这是一个cgi-html库函数
-
@Tommy:糟糕的图书馆......糟糕,糟糕,糟糕的图书馆。
-
你的文本文件编码是否一致?