1

xcode にファイルを読み取らせようとしていますが、「ビルドが成功しました」というメッセージが表示され続け、出力として (11db) が表示されます。

「sudokode.in」というファイルをデスクトップに保存しました。それを開こうとしています。

ファイルには整数19のみが含まれています。

19を画面に出力したいだけです。

これまで Xcode でファイルを読み取ったことがないので、セットアップする必要があるかどうか、または何をセットアップする必要があるかわかりません。オンラインで検索しましたが、この問題に対する実際の解決策は見つかりませんでした。

助けてくれてありがとう。

int main() {

int num;

FILE* ifp = fopen("sudokode.in", "r");
fscanf(ifp, "%d", &num);

printf("%d", num);

return 0;
}
4

2 に答える 2

4

ファイルが存在しない可能性があります。その場合は、 にifpなるのでNULL、それを確認してください。

int main() {

int num;

FILE* ifp = fopen("sudokode.in", "r");
if (ifp == NULL) {
    printf("Oops, this file doesn't exist!\n");
    return -1;
}
fscanf(ifp, "%d", &num);

printf("%d", num);

return 0;
}

プログラムは、格納されているのと同じディレクトリから実行した場合にのみ機能します。代わりにsudoke.in絶対パス ( など) を使用できます。/User/John/Desktop/sudoke.in

于 2013-03-02T16:28:26.043 に答える