Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 27.08.2019
Сообщений: 68

MFC C++ чтение файла

26.09.2020, 21:54. Показов 2700. Ответов 6
Метки c++, file, mfc (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые, возник вопрос. Долго скитался, но так ничего в мою тугую голову не вошло. Работаю в Visual Studio на языке C++ в MFC (как правильно это назвать, увы, не знаю). Хочу сделать так, чтобы по нажатию кнопки, моя программа могла бы открыть и читать файл (наверное разные понятия, но мне в любом случае и то, и то нужно). Информация находится в документе note.txt. Вся информация строковая, символьная, русский алфавит. Эту же информацию затем программа будет анализировать (информация структурирована) и выводить на форму в виде всплывающих окон, но здесь уж дальше я сам попробую. Мне нужно, для начала, открыть и читать файл. Если не сложно, хотелось бы и самому понять, как программа работает, так что надеюсь на ваше терпение. Спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.09.2020, 21:54
Ответы с готовыми решениями:

Чтение файла в MFC
Есть текстовый файл TConfiguration.txt. В нем следующая информация UID=2806FA4F01000066=1 UID=28AA2A50010000BB=2 Обратите...

Чтение из файла MFC
Ребят, пишу на с++ с использованием MFC. Читаю из файла с помощью CStdioFile. Строку записываю TCHAR. Проблема в том,что вместо русских...

Чтение из файла в строку (в MFC)
Всем привет! Есть две строки, в которые вводятся значения (два числа которые надо сложить) и текстовый документ, в котором эти значения...

6
фрилансер
 Аватар для Алексей1153
6466 / 5688 / 1131
Регистрация: 11.10.2019
Сообщений: 15,143
27.09.2020, 08:50
Лучший ответ Сообщение было отмечено Tarveiz как решение

Решение

Tarveiz,

Цитата Сообщение от Tarveiz Посмотреть сообщение
(как правильно это назвать, увы, не знаю
"язык C++ с использованием библиотеки MFC"

но для чтения файла сам MFC не нужен, прочитать можно стандартно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
#include <string>
 
int main()
{
    std::string str;
    
    if(std::ifstream file("note.txt"); file.is_open())
    {
        str.insert(str.end()
            ,(std::istreambuf_iterator<char>(file))
            , std::istreambuf_iterator<char>()
            );
            
    }
 
    for(auto& c:str)std::cout<<c;
 
    return 0;
}
0
1 / 1 / 0
Регистрация: 27.08.2019
Сообщений: 68
27.09.2020, 17:34  [ТС]
Визуалка выводит две ошибки:
1) Подчеркивает самый первый написанный "file" и ошибка: Инициализатор в круглых скобках недопустим для объявления условия
2) Подчеркивает ";" на той же строчке после скобки с названием самого файла. Требует закрытую скобку, но куда её впихнуть я не понимаю.
Если есть возможность, не могли бы вы объяснить 18,11,12,13 строчки вашего кода? (std объяснять не нужно)
0
фрилансер
 Аватар для Алексей1153
6466 / 5688 / 1131
Регистрация: 11.10.2019
Сообщений: 15,143
27.09.2020, 18:21
Лучший ответ Сообщение было отмечено Tarveiz как решение

Решение

Tarveiz, тогда так (видимо, компилятор не поддерживает новые стандарты)

C++
1
2
3
    std::ifstream file("note.txt");
    if(file.is_open())
    {
11 - копирование из файла в контейнер при помощи итераторов

18 - перебор всех элементов контейнера и вывод их в cout
0
1 / 1 / 0
Регистрация: 27.08.2019
Сообщений: 68
27.09.2020, 18:48  [ТС]
Спасибо большое, вы очень помогли. Последняя просьба: Может вы знаете какие материалы лучше почитать по C++?
0
фрилансер
 Аватар для Алексей1153
6466 / 5688 / 1131
Регистрация: 11.10.2019
Сообщений: 15,143
27.09.2020, 19:01
Tarveiz, у меня нету таких списков ) Не смогу подсказать
0
1 / 1 / 0
Регистрация: 27.08.2019
Сообщений: 68
27.09.2020, 19:06  [ТС]
Понял, в любом случае огромное вам спасибо. Всего наилучшего.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.09.2020, 19:06
Помогаю со студенческими работами здесь

Чтение бинарного файла в MFC
Доброго времени суток всем! Подскажите, что-то впадаю в ступор. Есть бинарный файл: Задача, найти байты 0хЕ3 и выполнить...

Чтение из файла и создание объектов MFC
Rect MyRect; CPaintDC dc(this); char buff; int x1,x2,x3,x4,i=1; ifstream f(&quot;E\\data.txt&quot;); while(!f.eof()) { f&gt;&gt;buff;...

MFC Чтение из файла в Lst Box
Доброе время суток. Мне нужно записать содержимое файла в List Box. Подскажите как. Спасибо. Добавлено через 1 час 19 минут Ну...

Чтение и запись в файл .bin (MFC)
Использую стандартные диалоги, но при сохранение файла .bin он весит 4 бита, то бишь там пусто и ничего не записывается. stdafx.h ... ...

MFC Как организовать чтение-поиск-запись в файл?
Смысл таков - есть маленькая игра с 2 пользователями. Требуется сохранять рекорды в файл(желательно XML). Для рекордов получается...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru