私はreadonlyモード(r)でファイルを開くためにCプログラムで 'fopen'を使いました。しかし、私の場合、私はfopen呼び出しが返されないことを観察しました。それはNULLまたは有効なポインタを返しません - fopen呼び出しでブロックがブロックされます。ファイルのパッチは絶対に正しいです(私はすでにそれを確認しています)、権限に関する問題はありません。誰でもこの種の理由が何であるかを教えてください。あらゆる種類の助けが本当に感知できる。 gccやglibcに関連するものはありますか?ここでfopenが返さない
EDIT
は、私はこのコードを実行すると、私は唯一の(のfopenを呼び出す前に)最初の印刷を取得し、そのプログラムがちょうど停止後のサンプルコード
printf("%s %d\n",__FUNCTION__,__LINE__);
if ((fp = fopen(argv[1], "r")) == NULL) {
printf("%s %d\n",__FUNCTION__,__LINE__);
return;
}
printf("%s %d\n",__FUNCTION__,__LINE__);
です。だから、fopenはその操作を完了しません。このファイルは拡張子が「.conf」のシンプルな構成ファイルで、このファイルはvi、catなどのその他の手段で開くことができます。NFS関連の問題はありません。ファイルシステムはext3です。事前に
おかげで、 Souvik
コードを投稿してください。私たちはそれなしではわかりません。 fopenに渡すパラメータ(値付き)を含めます。 –
シナリオにサンプルコードを投稿することはできません。 – Sudantha
ファイルシステムのタイプも指定してください。 – Simone