Не получается считать файл с помощью 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
→ Ссылка
Возможно вы неправильно указали относительные/абсолютные пути. Ваш код является рабочим. У меня успешно запускаются (с выводом содержимого файла на консоль) следующие варианты:
- Абсолютный путь (Windows-стиль)
ifstream myFile("C:\\Users\\oQaris\\Desktop\\name.txt");
- Абсолютный путь (Linux-стиль)
ifstream myFile("C:/Users/oQaris/Desktop/name.txt");
- Относительный путь (файл должен лежать в том же каталоге, что скомпилированная программа, в моём случае - это cmake-build-debug)
ifstream myFile("name.txt");