СообЧа > База Знаний > Программирование > C, С++

Вопрос

Как с помощью СИ записывать в файл, типа txt? И наоборот, получать инфу в какую-нибудь TEXTform ?

Ответ

Если с помощью Си, то с помощью структуры FILE, но тебе, видимо, и C++ версия подойдет. Используй на чтение простой iostream для чтения и ofstream для вывода. Записывать же инфу в какой-нибудь элемент управления это более специфично. Для обычного Edit'а, делай

SetDlgItemText (если в диалоге) или просто SetWindowText;

#include <fstream>
using namespace std;
char szBuf[100];
ifstream f("setup.txt");
if (!f)
{ // Ошибка открытия файла }
else
{ f.getline(szBuf, sizeof(szBuf));
SetDlgItemText(hDlg,
// Для MFC первого параметра не будет IDC_TXT, szBuf);
f.close();
} Вывод аналогично. char szBuf[100];
ofstream f("setup.txt");
GetDlgItemText(hDlg, IDC_TEXT, szBuf, sizeof(szBuf));
if (!f) {
// Ошибка открытия файла
} else
{ f <<
szBuf;
f.close();
}


Также для MFC удобно использовать сериализацию класса, но об этом прочти сам, если посчитаешь необходимым.

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация