ifstream.open () не открывает файл для чтения и записи - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь открыть файл для чтения / записи. Ниже код не работает? Может ли кто-нибудь объяснить мне, где я делаю неправильно?

#include <iostream>
#include <fstream>

int main()
{
    using namespace std;
    ifstream file;
    file.open("program.txt");

    if (!file)
    {
        cout << "failure";
    }
    return 0;

}

вывод вышеупомянутой программы "сбой".
но почему?
не должен открывать файл успешно?

1 Ответ

0 голосов
/ 22 февраля 2020

Если вы используете linux / macos. попробуйте этот код, он покажет вам причину сбоя.

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

int main()
{
    using namespace std;
    ifstream file;
    file.open("program.txt");

    if (!file)
    {
    perror("open failure");
    }
    return 0;

}

Я думаю, причина в том, что "Нет такого файла или каталога". Может быть, вы можете попытаться переключить ваш «текущий каталог», чтобы найти файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...