Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2023, 14:04   #1
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
Счастье ifstream не видит файл

Здравствуйте!
Подскажите, пожалуйста, в чем может быть причина того, что ifstream не видит файл?
Код:
// Подключаем модули с помощью директивы препроцессора include 
#include <conio.h>
#include <iostream>
#include <fstream> 

using namespace std;

int main()
{
    setlocale(0, "ru");

    string path = "na.txt";
    ifstream file_templates;
    file_templates.open(path);

    if (file_templates.is_open())
    {
        cout << "файл открыт" << endl;;
    }
    else
    {
        cout << "Ошибка открытия файла" << endl;;
    }
       
    _getch(); 
	return 0; 
}
Output:
Код:
Ошибка открытия файла
Женя32 вне форума Ответить с цитированием
Старый 02.07.2023, 14:33   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Файл отсутствует, к нему нет доступа или он лежит не в рабочей папке.
p51x вне форума Ответить с цитированием
Старый 02.07.2023, 14:48   #3
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Файл отсутствует, к нему нет доступа или он лежит не в рабочей папке.
Ни один из вариантов...
Если прописать абсолютный путь до файла, тогда все работает.
Женя32 вне форума Ответить с цитированием
Старый 02.07.2023, 15:11   #4
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
По умолчанию

ОК! А как тогда извлечь абсолютный путь до файла?
Женя32 вне форума Ответить с цитированием
Старый 02.07.2023, 15:40   #5
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
По умолчанию

Так, путь я извлек.
Код:
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
    std::cout << "Current path is " << fs::current_path() << '\n';
}
Как теперь мне это соединить с ifstream ?
Женя32 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не видит файл Quests1.ini A_R_M1902 Общие вопросы Delphi 5 29.05.2023 07:32
Программа не видит ini-файл AlexPv Помощь студентам 4 01.06.2012 12:01
убунта не видит файл ? ololo-schoolboy Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 4 20.03.2011 13:23
компилятор не видит заголовочный файл demcy Общие вопросы C/C++ 5 24.08.2010 16:18
Помогите с ifstream. Можно ли сначала объявить, а потом указать файл? TwiX Общие вопросы C/C++ 6 25.09.2009 22:54