无法找到用C ++创建的文件

时间:2014-12-17 15:25:12

标签: c++

我想使用C ++创建文件,然后我可以将其导出以供其他地方使用。以下代码似乎可以创建文件,因为我可以将数据写入文件,然后在C ++程序中再次读取。但是,当我尝试实际找到创建的文件以便使用它时,它无处可寻......

using namespace std;

int main () {

    ofstream myfile ("example3.dat");
    if (myfile.is_open()){

        myfile << 3335 << " " << 64  << " " << 43 <<  9 << 5 << 6 << 5 << 4 << 6;
        myfile.close();
    }
    else cout << "Unable to open file";

    ifstream myfile2 ("example3.dat");

    int b;
    myfile2 >> b; cout <<b;
    myfile2 >> b; cout <<b;
    myfile2.close();

    return 0;
}

2 个答案:

答案 0 :(得分:4)

文件将在流程工作目录中创建。

如果正在从 IDE (例如Visual Studio)运行该进程,则工作目录可能与可执行文件路径不同。您应该检查项目属性以找出实际路径。

答案 1 :(得分:2)

当然,你可以按照上面评论中的建议搜索文件,但最好在程序中指定一个绝对路径,这样你才能知道它的写入位置。

路径的格式是特定于操作系统的,但可能是

/tmp/example.dat

C:\Windows\Temp\example.dat

分别用于Linux和Windows(但您需要自己决定;这些只是示例)。