5

これにより、プロジェクト ディレクトリに「tuna.txt」というファイルが作成されるはずです。実行すると、正常にコンパイルされますが、ファイルは作成されません。私はxcodeを使用してMacを使用しています。作成された可能性のある他の場所をコンピューターで検索しましたが、ファイルがまったく作成されていないようです。なぜそれが機能しないのかについてのアイデアはありますか?

#include <iostream>
#include <fstream>
using namespace std;
int main(void){
    ofstream file;
    file.open("tuna.txt");

    file << "I love tuna and tuna loves me!\n";
    file.close();
    return 0;
}
4

3 に答える 3

13

エラー (チェックしていないエラー) を除いて、ファイルが作成されることを保証します。Xcode は、IDE から実行する場合、最終的なビルド ディレクトリを現在の作業ディレクトリとして使用する傾向があります。これは、アクティブなスキームを編集することで変更できます。

  1. メイン ツールバーの [停止] ボタンの右側にある [プロジェクト] ボックスをクリックします。
  2. スキームの編集を選択
  3. 左ペインのリストで「実行」サブスキームを選択します。
  4. [オプション] タブを選択し、
  5. 「カスタム作業ディレクトリを使用する」チェックボックスをオンにします
  6. 作業ディレクトリを既知の場所(プロジェクトのルート フォルダーなど) に設定します。

注: これは、必要に応じて、コマンド ライン引数 ([オプション] タブではなく [引数] タブにあります) を設定する場所でもあります。

于 2012-12-31T07:42:59.667 に答える
1

まず、ファイルが存在するかどうかを確認する必要がありますopened/created。次に、ファイルを検索する必要があります。ほとんどの場合、ファイルはまだ作成されていません。コードは次のとおりです。

#include <iostream>
#include <fstream>
using namespace std;

int main(void){

ofstream file;
file.open("tuna.txt");
if(file.is_open())
{
   file << "I love tuna and tuna loves me!\n";
    file.close();
}
else
   cout<< "No file has been created!\n";

  return 0;
}

関数を開くための絶対パスを指定していないため、コードファイルがあるフォルダーを参照してください。ほとんどの場合、ファイルはそこにあります。

于 2012-12-31T07:46:46.170 に答える