我似乎无法使用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”。任何提示都非常感谢。
答案 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);
}
}
这种方式并不关心你在哪里建设。该文件将跟随您的二进制文件。