0

所以我有一个程序可以从特定的 .txt 文件中读取输入。代码是:

void Image::get_image_dimensions(char *fname)
{
// determine the number of entries in image
ifstream fin(fname);
fin >> num_rows ;
fin >> num_columns ;
cout << "...reading from file " << fname << endl;
cout << "File has " << num_columns << " rows and "<<  num_columns << " columns" << endl;
fin.close();

}

该方法在 main 内部调用。在我用 VS2010 编译程序并运行代码后,一切正常。但是,如果我转到程序的 Debug 文件夹并从那里运行我的程序,它就不再读取输入,并且崩溃了......

可能是什么问题?

4

1 回答 1

1

在这两种情况下,当前目录是不同的。最好的解决方案是提供文件的完整路径,而不仅仅是文件名。

于 2013-05-10T13:33:44.393 回答