私の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'として返そうとしています。何(そのエラーのほかに)あなたは見ていますか? –
コーディングスタイルの問題として、 'fp'と' 0'ではなく 'NULL'を比較する必要があります。また、 'fp'の代入と別のステートメントへの比較を分離するために、より明確になるかもしれません。 –