在我的C程序中,這個函數將處理打開特定文件的所有工作,然後返回文件指針,所以主函數或其他函數可以通過使用fp讀取內容,但到目前爲止,我一直沒有能夠得到這個工作。函數返回指針C
我只是在學習語言,所以有可能我做的事情非常錯誤。
int open_text_file(char text_file_name[])
{
FILE *fp;
if((fp = fopen(text_file_name, "r")) != 0)
{
return fp;
}
else
{
printf("Cannot open file \"%s\"\n", text_file_name);
}
}
你試圖返回一個指向'FILE'結構的指針作爲'int'。你看到什麼(除了那個錯誤)? – 2009-12-11 21:54:00
作爲編碼風格問題,您應該將'fp'與'NULL'而不是'0'進行比較。如果也可能更清楚地將賦值和「fp」的比較分離爲單獨的語句。 – 2009-12-11 21:55:46