1

Cプログラムの編集とコンパイルに Xcode バージョン 3.1.3 を使用しています。.dat データ ファイルを読み込もうとすると、プログラムは Linux マシンで正常に動作しますが、動作しません。

データ ファイルをプロジェクトのビルド フォルダーに配置しました。なぜうまくいかないのかわかりません。これはコードです:

#define courseFile "course.dat"

FILE * in; /*FILE pointer to do the stream IO*/
    in = fopen(courseFile, "r+");
4

1 に答える 1

1

スタック オーバーフローに関する dougpan からの一時的な回避策の回答を得ました。これは彼が言ったことです。

それは良い質問です...一時的な回避策があります...コードではなく質問に集中するというあなたの要求を尊重します。一時的な簡単な回答として、現時点で唯一の回答はコードを変更することです。これは、データ ファイルと共にコードをデバッグするだけの場合です。ファイルの場所をハードコーディングすることはできませんが、デバッグの目的で、次の方法でこの問題を乗り越えることができます。コードで見つけられるように、データ ファイルと一緒にディレクトリの場所をハード コードすることもできます。たとえば、Mac のユーザー ディレクトリが jerryletter である場合、Data.txt ファイルをユーザー ディレクトリ ~/jerryletter にコピーできます。次に、次のようにコードの 1 行だけを変更できます。

strcpy(file_name,"/Users/jerryletter/Data.txt");

したがって、これは Xcode IDE の問題です。ここで私の理由と答えを参照してください: https://stackoverflow.com/a/24266915/3565426

于 2014-06-17T15:22:16.773 に答える