Программа не может открыть файл - PullRequest
0 голосов
/ 12 октября 2019

Проблема в том, что всякий раз, когда я передаю путь к файлу и запускаю код, он не читает файл. Вместо этого он продолжает выдавать вывод «НЕВОЗМОЖНО ОТКРЫТЬ ФАЙЛ».

#include<iostream>
#include<fstream>
#include<stdlib.h>

using namespace std;

int main() {
    fstream inFile;
    inFile.open("C:\Users\Muhammad Shaeel\Desktop\CC\Lexical Analyser Code\Lexical Analyser Code\program.txt.txt");
    if (!inFile) {
        cout << "Unable to open file";
        exit(0);
    }

    inFile.close();

    return 0;
    system("pause");
}

1 Ответ

0 голосов
/ 09 ноября 2019

В строковых литералах наклонная черта "\" является escape-символом. Чтобы ваш строковый литерал работал правильно, вам нужно экранировать каждый «\» с помощью «\». Другими словами, замените каждое "\" двумя косыми чертами, например:

inFile.open("C:\\Users\\Muhammad Shaeel\\Desktop\\CC\\Lexical Analyser Code\\Lexical Analyser Code\\program.txt");
...