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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
slamer
Сообщений: n/a
#1

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

17.03.2012, 19:25. Просмотров 1166. Ответов 3
Метки нет (Все метки)

Нужно занести содержание текстового файла в одну строку.
Делаю так:
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++ Записать в одну строку конкатенацию (соединение) всех строк из файла, разделенные пробелами
C++ Занести в бинарный файл h из текстового файла t целые числа, упорядоченные по возрастанию
Функция, возвращающая k-ю строку текстового файла C++
Считывание из текстового файла в строку C++
C++ Функция fopen() для большого текстового файла читает только первую строку
Удалить строку из текстового файла C++
Распечатать строку с заданным номером из текстового файла C++
C++ Из текстового файла распечатать строку с заданным номером
Определить самую короткую строку текстового файла C++
C++ С текстового файла прочитать строку слов
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     Как занести содержание текстового файла в одну строку?
Ответ Создать тему
Опции темы

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