ifstream说它打开了一个文件,但是文件没有打开

时间:2018-06-28 02:38:35

标签: c++ ifstream

我正在使用Visual Studio 2017

我是C ++的新手,在这里我尝试打开一个txt文件,并确认它已打开。

#include <iostream>
#include <fstream>
#include <String>
using namespace std;

int main()
{
    ifstream infile;
    string text;
    infile.open("C:\\Users\\gab_a\\source\\repos\\one\\testing.txt");
    if (!infile.is_open()) {
        cerr << "Specified file could not be found "; 
        exit(1);
    }
    else {
    cout << "Opened file ";
    infile >> text;
    cout << text;
    }
    return 0;
}

它说它打开了它,甚至读取了文件内部的文本,但是实际文件没有打开,我什至把文件放在了与项目相同的目录中。也没有错误,为什么我的文件没有打开?

1 个答案:

答案 0 :(得分:0)

您正在做的是将文件中的数据读取到流中。这与执行程序打开文件不同。为此,通常是特定于操作系统的,但是如果您使用Windows,则可以使用@PostConstructShellExecute。我确实建议您稍微使用一下C ++-绝不冒犯