Поиск:

Ответ в темуСоздание новой темы Создание опроса
> код для чтения файла, как нужно? 
:(
    Опции темы
Helicopterr
  Дата 24.9.2005, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 20.8.2005
Где: Stavropol

Репутация: нет
Всего: 3



С помощью мастера сгенерировал приложение MFC. Какой код нужен чтобы читать символы файла в массив?
Я пробую вставлять сюда известный для WinApi код, но при линковке появляются ошибки:

void CCntView::OnDraw(CDC* pDC)
{
CCntDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

//file read мой код-----------------------------------------------------
//using namespace std;
char buffer;
char buffers[10];
int index = 0;

const char filename1[] = "file.txt";
fstream file1(filename1, ios::in | ios::binary);
file1.seekg(0, ios::beg);

while(file1.good() /*&& file2.good()*/)
{
file1.read(&buffer, 1);
buffers[index]=buffer;
index++;
file1.seekp(index);

}

file1.close();

//file read-----------------------------------------------------


if (!pDoc)
return;

// TODO: add draw code for native data here
}

Это сообщение отредактировал(а) Helicopterr - 24.9.2005, 21:30


--------------------
people can fly
PM MAIL   Вверх
NiJazz
Дата 24.9.2005, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 2
Всего: 23



Пишу от руки, без компилера:
Код

LPBYTE lpByteArray[my_size];

HANDLE file = CreateFile("C:\\file.txt", ...);
ReadFile(file, lpByteArray, ...);
CloseHandle(file);

Читай подробности в доках.
PM MAIL   Вверх
The Thing
Дата 25.9.2005, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 286
Регистрация: 6.9.2004

Репутация: 1
Всего: 3



NiJazz
Малехо прокосил...
Код

BYTE ByteArray[my_size];
HANDLE file = CreateFile("C:\\file.txt", ...);
ReadFile(file, lpByteArray, ...);
CloseHandle(file);



--------------------
Правильность работы программы зависит от двух велечин.
В нужном месте должны стоять нолик и еденичка.
PM MAIL   Вверх
Dreamer_0x01
Дата 25.9.2005, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 12



Helicopterr

Если юзаешь МФЦ, то можешь поглядеть инфу про CFile.

Вот кусок кода - сначала запишешь массив, потом прочтешь...
Код


CFile LogFile;

CFileException fileException;

LogFile.Open("твой_файл.tmp",CFile::modeCreate|CFile::modeWrite,&fileException);
CString str="Тестовая строка";
LogFile.Write(str,str.GetLength());//пишем строку

int myArray[10];
LogFile.Write(myArray,sizeof(int)*10);

LogFile.CloseFile();
//это так ты записал. Читаешь функцией LogFile.Read(....), см. MSDN...
/*
Естественно, не забываешь про флаги, с которыми ты файл открываешь. Так, флаг mode::Create перезаписывает существующий файл или создает новый, если его нет, и т.д., все подробно и понятно есть в MSDN.
*/



Это сообщение отредактировал(а) Dreamer_0x01 - 25.9.2005, 14:45


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Helicopterr
Дата 26.9.2005, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 20.8.2005
Где: Stavropol

Репутация: нет
Всего: 3



да CFile хорошо пошёл, спасибо



--------------------
people can fly
PM MAIL   Вверх
chaos
Дата 27.9.2005, 06:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 4
Всего: 44



еще не плохой класс CStdioFile
PM WWW   Вверх
Coocky
Дата 29.9.2005, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Модератор:
М
 
Убедительная просьба :exclamation - в разделе MFC, давать код с использованием билиотеки МФС :exclamation



--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0678 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.