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文件的部分數據。這也是不一致的...... soemtimes給我100次文件的一些字符20次。我沒有看到任何錯誤。以爲我可能會得到另一雙眼睛。謝謝。C的文件輸入/輸出功能
你忘了把你的問題作爲一個問題來制定。如果你明確表達你期望的答案,那麼它可能會有所幫助,也許在某個地方會有審問標記。 – Juliano 2009-08-25 17:32:25
我看到一些問題。例如,沒有標準的'C'函數叫做'smartmalloc'。我會發佈一個修訂版本。 – 2009-08-25 17:32:56
這是一個cgi-html庫函數 – 2009-08-25 17:37:26