Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/47: Рейтинг темы: голосов - 47, средняя оценка - 4.68
4 / 4 / 0
Регистрация: 28.04.2019
Сообщений: 303

не могу открыть файл через ifstream

16.12.2019, 09:35. Показов 9148. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
std::string path = "text.txt";   // путь к файлу(находится в папке с проектом)
 
    std::ifstream fileIn;
    fileIn.open(path);
 
    if (!fileIn.is_open())
    {
        std::cout << "ошибка открытия файла" << '\n';
    }
    else
    {
        std::cout << "файл открыт" << '\n';
    }
мне выдает первый cout с сообщением о ошибке открытия файла.
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.12.2019, 09:35
Ответы с готовыми решениями:

Как открыть файл в потоке ifstream?
если имя файла храниться в переменной String s;

Как повторно открыть файл ifstream
Есть функция int readFile(char* outAdres){ int j(0); fstream inFile; for(QVector&lt;string&gt;::iterator it = files.begin()...

Не могу открыть файл через argv[]
Есть у меня int main(int argc, char *argv) { std::ifstream In(argv); ///.... } Через отладчик подаю 123 (у меня во всех...

12
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
16.12.2019, 09:49
Пишите полный путь или к файлу добавляйте текущую директорию, да и в 1 строке ошибка
ExtractFilePath(Application->ExeName) + fileName
C++
1
std::string path = "text.txt";
1
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
16.12.2019, 09:50
Цитата Сообщение от LudeiViktorovi4 Посмотреть сообщение
td::string path = "text.txt";   // путь к файлу(находится в папке с проектом)
Попробуй задать полный путь
1
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
16.12.2019, 09:52
Цитата Сообщение от LudeiViktorovi4 Посмотреть сообщение
мне выдает первый cout с сообщением о ошибке открытия файла.
потому что с опциями окрытия по умолчанию поток не создает файл, он уже должен быть в папке с исходником.
1
4 / 4 / 0
Регистрация: 28.04.2019
Сообщений: 303
16.12.2019, 10:02  [ТС]
Объясните, пожалуйста, что значит эта строчка кода ExtractFilePath(Application->ExeName) + fileName.

И если вы не про "td" вместо "std", то я не знаю откуда тут ошибки, я только что написал это по гайду где все работало.
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
16.12.2019, 10:23
LudeiViktorovi4, в папке с проектом где лежит .cpp файл с функцией main создай файл text.txt и все заработает.

Добавлено через 57 секунд
Цитата Сообщение от LudeiViktorovi4 Посмотреть сообщение
Объясните, пожалуйста, что значит эта строчка кода ExtractFilePath(Application->ExeName) + fileName.
это он так полный путь к файлу изобразил.

Добавлено через 7 минут
LudeiViktorovi4, ifstream не умеет файлы создавать, он только читает их.
1
4 / 4 / 0
Регистрация: 28.04.2019
Сообщений: 303
16.12.2019, 10:29  [ТС]
так он и создан заранее, я знаю об этом, а копируя полный путь с проводника к файлу его компилятор красным подсвечивает.
Хз в чем причина, может из-за русского названия пользователя
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
16.12.2019, 10:38
Цитата Сообщение от LudeiViktorovi4 Посмотреть сообщение
Хз в чем причина, может из-за русского названия пользователя
попробуй так:
C++
1
std::string path = R"(Тут полный путь)";
Добавлено через 1 минуту
либо все бекслеши экранируй бекслешами:
C++
1
std::string path = "C:\\Тут полный путь\\...";
1
4 / 4 / 0
Регистрация: 28.04.2019
Сообщений: 303
16.12.2019, 11:10  [ТС]
Ничего не работает, я даже попытался напрямую указать откуда брать файл, без переменных
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
16.12.2019, 11:29
Что не работает, путь в отладчике к файлу правильный, тогда проверяй права доступа на файл, и в конце имей привычку файл закрывать

И вообще показывай весь текст программы
1
4 / 4 / 0
Регистрация: 28.04.2019
Сообщений: 303
16.12.2019, 13:37  [ТС]
Это и был весь текст, я не стал приписывать инклюды, что бы было понятней
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
16.12.2019, 15:47
Лучший ответ Сообщение было отмечено LudeiViktorovi4 как решение

Решение

Вспомнил частую ошибку, которая бывает у студентов.
Если в проводнике установлено "не показывать расширения известных типов",
то файл text.txt.txt отображается как text.txt
Может у Вас то же самое (т.е. на самом деле файл называется text.txt.txt)?
2
4 / 4 / 0
Регистрация: 28.04.2019
Сообщений: 303
20.12.2019, 17:41  [ТС]
Тоже думал об этом, но так и не проверил

Да, ошибкой было именно это))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2019, 17:41
Помогаю со студенческими работами здесь

Не могу открыть WMware через VS, не видит wmx файл
Добрый день, в visual studio 2012 пишу консольное приложение, которое должно открывать виртуальную машину. Столкнулся с такой проблемой,...

Как открыть файл через иную программу через батник
Допустим хочу запустить таблицу Cheat Engine которая в формате .CT, но если открыть через батник, постоянно просит программу через которую...

Через Ексель Открыть файл ВОРД и сохранить файл под определенным именем
Открываю через ексель файлы ворд и выполняю макрос ворд, но не получается сохранить файл под указанным именем ни такое ...

Не могу открыть файл
procedure TForm1.N5Click(Sender: TObject); begin memo1.Lines.LoadFromFile(n5.Caption); end; Показывает ошибку как на скрине, и в...

Не могу открыть файл
Всем доброго времени суток, помогите кто может открыть файл с расширением sh.x это скрипт он рабочий но нужно внести изменения, а при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru