ifstream говорит, что открыл файл, но файл не открывается - PullRequest
0 голосов
/ 28 июня 2018

Я использую Visual Studio 2017

Я новичок в c ++, и здесь я попытался открыть текстовый файл, и подтвердил, что он был открыт.

#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 голосов
/ 28 июня 2018

То, что вы делаете, это чтение данных из файла в поток. Это не то же самое, что выполнение программы для открытия файла. Обычно это зависит от ОС, но если вы работаете в Windows, вы можете использовать ShellExecute или CreateProcess. Я советую немного освежить свой C ++ - без обид

...