Не получается считать файл с помощью ifstream на c++

Нужно посимвольно прочесть файл, но почему-то ifstream не видит файл, пытался указать полный адрес файла, даже так выводит файл не открыт.

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




int main() {
    char element;
    setlocale(0, "rus");
    ifstream myfile("name.txt");
    if (myfile.is_open())
    {
        while (myfile.get(element))
        {
            cout << element;
        }
        myfile.close();
    }

    else cout << "Файл не открыт";

}`введите сюда код`

Ответы (1 шт):

Автор решения: oQaris

Возможно вы неправильно указали относительные/абсолютные пути. Ваш код является рабочим. У меня успешно запускаются (с выводом содержимого файла на консоль) следующие варианты:

  1. Абсолютный путь (Windows-стиль)
ifstream myFile("C:\\Users\\oQaris\\Desktop\\name.txt");
  1. Абсолютный путь (Linux-стиль)
ifstream myFile("C:/Users/oQaris/Desktop/name.txt");
  1. Относительный путь (файл должен лежать в том же каталоге, что скомпилированная программа, в моём случае - это cmake-build-debug)
ifstream myFile("name.txt");
→ Ссылка