【发布时间】:2015-09-18 03:32:33
【问题描述】:
有人知道为什么文件打不开吗?我还尝试将“infile.txt”放入程序文件夹和调试文件夹中,但我用来检查打开错误的方式都触发了它无法打开的意思。我知道我可以对位置进行硬编码,但我不想这样做。
我听说你应该这样做stringobj.c_str(),但我不知道这是否准确?
#include "stdafx.h"
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
ifstream infile;
ofstream outfile;
string fileloc = "infile.txt";
infile.open(fileloc);
if (!infile)
{
cout << "open fail 1" << endl;
}
bool fail = infile.fail();
if (fail)
{
cout << "open fail 2";
}
return 0;
}
【问题讨论】:
-
将文件放在Debugging > Working Directory中的目录中。