Форум программистов, компьютерный форум CyberForum.ru

Как занести содержание текстового файла в одну строку? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
slamer
Сообщений: n/a
17.03.2012, 19:25     Как занести содержание текстового файла в одну строку? #1
Нужно занести содержание текстового файла в одну строку.
Делаю так:
C++
1
2
3
4
5
6
    CFile   m_pFile;
    char    txtBuffer[6032];
 
    m_pFile.Open ( *m_pPath, CFile::modeRead );
    m_pFile.Read ( txtBuffer, 6032 );
    m_pFile.Close ( );
Здесь размер txtBuffer=6032 ( размер исходного файла в байтах ) - константа.
А нужно сделать, чтобы размер txtBuffer мог изменяться (не в процессе работы
приложения).
Например: добавили в файл информациЮ, запустили приложение и оно читает столько,
сколько есть. Закрыли приложение. Убрали из файла часть информации, запустили
приложение, оно опять читает столько, сколько есть.
Короче чтобы размер txtBuffer динамически изменялся в зависимости от размера файла.
Пробовал делать так:
C++
1
2
3
4
5
6
7
8
9
    CFile   m_pFile;
    m_pFile.Open ( *m_pPath, CFile::modeRead );
 
    const long sz = m_pFile.GetLength();
 
    char    txtBuffer[sz];
 
    m_pFile.Read ( txtBuffer, sz );
    m_pFile.Close ( );
Ругается, что размер txtBuffer не константа (
Уважаемые, помогите разобраться.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2012, 19:25     Как занести содержание текстового файла в одну строку?
Посмотрите здесь:

C++ Занести в бинарный файл h из текстового файла t целые числа, упорядоченные по возрастанию
C++ Из текстового файла считать вторую строку и последнюю. Записать их в другой текстовой файл
Функция, возвращающая k-ю строку текстового файла C++
В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы. C++
Считывание из текстового файла в строку C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BreakPointMAN
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 15
17.03.2012, 21:46     Как занести содержание текстового файла в одну строку? #2
Код
char* txtBuffer =new char[sz];
Только не забудь потом, после того, как не нужен будет твой [italic]txtBuffer[/italic], удалить выделенную память:
Код
delete txtBuffer;
BreakPointMAN
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 15
17.03.2012, 21:47     Как занести содержание текстового файла в одну строку? #3
тьфу... недописал:
Код
delete []txtBuffer
slamer
Сообщений: n/a
18.03.2012, 13:35     Как занести содержание текстового файла в одну строку? #4
Ну конечно!
Спасибочки.

PS: Подзабылось уже, надо бы "старину" Страуструпа на досуге перечитать )

C "прошедшими" Вас!
Yandex
Объявления
18.03.2012, 13:35     Как занести содержание текстового файла в одну строку?
Ответ Создать тему
Опции темы

Текущее время: 13:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru