无法在Visual Studio 2013中读取文件

时间:2016-04-12 20:08:28

标签: c++ file visual-studio-2013 io

我似乎无法使用Visual Studio 2013阅读此文件。这是我的代码:

int main()
{
    string buffer1, buffer2;
    int column = 1;

    ifstream fin;
    ofstream fout;
    fin.open("Airports.csv");
    if (fin.fail()){
        cerr << "Input file fail" << "\n";
        exit(-1);
    }

}

每次我尝试运行程序时,都会出现“输入文件失败”。我不确定在哪里放置我的“Airports.csv”文件与项目的文件目录有关。该项目名为“ArrayBag”。到目前为止,我将“Airports.csv”置于: “Z:\ Visual Studio 2013 \ Projects \ ArrayBag \ ArrayBag”。任何提示都非常感谢。

1 个答案:

答案 0 :(得分:1)

如果要将文件包含在项目中以进行测试,只需将其添加到Visual Studio中的项目中,并将构建操作设置为“始终复制”或“如果更新则复制”。然后,你可以使用这样的东西来找到它:

int main()
{
    string buffer1, buffer2;
    int column = 1;

    ifstream fin;
    ofstream fout;
    string fullPath = System.IO.Path.Combine( 
                        AppDomain.CurrentDomain.BaseDirectory, 
                        "Airports.csv");
    fin.open(fullPath);
    if (fin.fail())
    {
        cerr << "Input file fail" << "\n";
        exit(-1);
    }
}

这种方式并不关心你在哪里建设。该文件将跟随您的二进制文件。