C++ Вопрос Добавление и работа с файлами из программы

Начинающий
Статус
Оффлайн
Регистрация
28 Авг 2023
Сообщения
175
Реакции[?]
24
Поинты[?]
24K
Всем привет! На днях задался вопросом "Как добавить файл в программу и работать с ним?"

Например я добавлю "file.txt" в виду существующего элемента и возникает вопрос "А как его открыть через код?"

К сожалению, я не нашёл информации в интернете... Поэтому пишу сюда!

Надеюсь, Вы мне поможете!
 
Участник
Статус
Оффлайн
Регистрация
23 Апр 2022
Сообщения
695
Реакции[?]
326
Поинты[?]
12K
Всем привет! На днях задался вопросом "Как добавить файл в программу и работать с ним?"

Например я добавлю "file.txt" в виду существующего элемента и возникает вопрос "А как его открыть через код?"

К сожалению, я не нашёл информации в интернете... Поэтому пишу сюда!

Надеюсь, Вы мне поможете!
ты не мог не найти ответ в интернете, поэтому пиши еще раз в интернет
 
0x25E90B80
Пользователь
Статус
Оффлайн
Регистрация
12 Апр 2021
Сообщения
61
Реакции[?]
37
Поинты[?]
2K
Всем привет! На днях задался вопросом "Как добавить файл в программу и работать с ним?"

Например я добавлю "file.txt" в виду существующего элемента и возникает вопрос "А как его открыть через код?"

К сожалению, я не нашёл информации в интернете... Поэтому пишу сюда!

Надеюсь, Вы мне поможете!
Чтение файла:

Чтение:
#include <iostream>
#include <fstream>

int main() {
    
    std::ifstream file("file.txt");
    
    if (file.is_open()) {
        
        // Теперь можно работать с файлом
        // Прочитаем его содержимое:
        std::string line;
        
        while (std::getline(file, line)) {
            
            std::cout << line << std::endl;
            
        }
        
        file.close(); // Важно закрыть файл после использования!
    
    }
    
    else {
        
        std::cerr << "Не удалось открыть файл." << std::endl;
    }
    
    return 0;
}
Запись в файл:

Запись:
#include <iostream>
#include <fstream>

int main() {
    
    std::ofstream file("file.txt");
    
    if (file.is_open()) {

        file << "Я хуесос" << std::endl;
        file.close();
        
    }
    
    else {
        
        std::cerr << "Не удалось открыть файл!" << std::endl;
    
    }
    
    return 0;
    
}
Надеюсь поможет
 
Начинающий
Статус
Оффлайн
Регистрация
28 Авг 2023
Сообщения
175
Реакции[?]
24
Поинты[?]
24K
Чтение файла:

Чтение:
#include <iostream>
#include <fstream>

int main() {
 
    std::ifstream file("file.txt");
 
    if (file.is_open()) {
     
        // Теперь можно работать с файлом
        // Прочитаем его содержимое:
        std::string line;
     
        while (std::getline(file, line)) {
         
            std::cout << line << std::endl;
         
        }
     
        file.close(); // Важно закрыть файл после использования!
 
    }
 
    else {
     
        std::cerr << "Не удалось открыть файл." << std::endl;
    }
 
    return 0;
}
Запись в файл:

Запись:
#include <iostream>
#include <fstream>

int main() {
 
    std::ofstream file("file.txt");
 
    if (file.is_open()) {

        file << "Я хуесос" << std::endl;
        file.close();
     
    }
 
    else {
     
        std::cerr << "Не удалось открыть файл!" << std::endl;
 
    }
 
    return 0;
 
}
Надеюсь поможет
Помогло! Спасибо! Только в этом случае мне придётся самому поместить файл в папку где выполняется программа........ :(
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
13 Янв 2018
Сообщения
193
Реакции[?]
75
Поинты[?]
10K
Только в этом случае мне придётся самому поместить файл в папку где выполняется программа........ :(
К сожалению, про пути к файлам в интернете тоже информации нет, так что придётся ждать гуру который пояснит и за этот момент.
 
Начинающий
Статус
Оффлайн
Регистрация
28 Авг 2023
Сообщения
175
Реакции[?]
24
Поинты[?]
24K
unbound
Пользователь
Статус
Оффлайн
Регистрация
27 Окт 2019
Сообщения
274
Реакции[?]
91
Поинты[?]
62K
уже спрашивал, всё тщетно!
Тогда можно сделать вывод что ты просто не умеешь гуглить и задавать вопросы ._.
я в 99% случаев по первой же ссылке всё находил
1698830513547.png
1698830572339.png
 
Начинающий
Статус
Оффлайн
Регистрация
28 Авг 2023
Сообщения
175
Реакции[?]
24
Поинты[?]
24K
Тогда можно сделать вывод что ты просто не умеешь гуглить и задавать вопросы ._.
я в 99% случаев по первой же ссылке всё находил
Посмотреть вложение 262781
Посмотреть вложение 262782
Я написал открытие из программы. То есть я предполагаю, что файл есть в программе
1698914150347.png
 
IRQL_APC_LEVEL
Пользователь
Статус
Оффлайн
Регистрация
25 Авг 2018
Сообщения
211
Реакции[?]
88
Поинты[?]
3K
Я написал открытие из программы. То есть я предполагаю, что файл есть в программе
Посмотреть вложение 262871
"файл есть в программе" - у тебя нет "файла в программе". ВС-ка просто отображает файл в директории проекта, но он не участвует в процессе сборки. Если ты хочешь "иметь файл в программе", то тебе нужно либо напрямую засунуть массив байт, либо добавить в ресурсы, а после получить (FindResource->LoadResource->LockResource).
 
Начинающий
Статус
Оффлайн
Регистрация
28 Авг 2023
Сообщения
175
Реакции[?]
24
Поинты[?]
24K
"файл есть в программе" - у тебя нет "файла в программе". ВС-ка просто отображает файл в директории проекта, но он не участвует в процессе сборки. Если ты хочешь "иметь файл в программе", то тебе нужно либо напрямую засунуть массив байт, либо добавить в ресурсы, а после получить (FindResource->LoadResource->LockResource).
Спасибо за ответ!
 
Сверху Снизу