Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > работа с текстовыми файлами - нужна помощь


Автор: Riddik 10.12.2006, 21:24
Нужно считывать данные из текстового файла *.txt 

Причём нужно считывать каждый символ, видеть слова, и заносить каждое слово или одиночный символ в массив.(пока одномерный).

Думаю, нужно использовать класс CFile.

Как использовать указатель чтения в файле seek?


Вот

CFile vhodF;
vhodF.Open(put1, CFile::modeRead);  


в put1 находится полный путь к нужному текстовому файлу.

Дальше как начать считывать данные посимвольно? И заносить в массив? 

Другими словами  не знаю подробного описани яработы с CFile и его методами!

Помогите пожалуйста!

Автор: _hunter 11.12.2006, 12:09
открывай MSDN и читай...
для посимвольного чтения используй Read
для занесения в массив передавай туда buffer+index

Автор: WERITAS 11.12.2006, 12:41
Цитата
Думаю, нужно использовать класс CFile.

Попробуй использовать поток Fstream  smile 

Код

fstream file;
int Size;
char *Text;
...................................
file.seekg(0,ios::end); 
Size=file.tellg();      
file.seekg(0);          
Text=new char [Size];  
memset(Text,0,Size);    
file.read(Text,Size);   
               
delete[] Text;
file.clear();


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)