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

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

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

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

17.03.2012, 19:25. Просмотров 1198. Ответов 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++):

Занести 14 байт в одну строку - C++
С устройства приходит 14 байт, каждый записан в unsigned char. Надо записать все эти байты в одной переменной, ещё и желательно перевести...

Изменить содержание текстового файла - C++
Создать с помощью текстового редактора файл, содержащий последовательность строк символов. Создать новый файл, в котором будут строки...

Занести числа из текстового файла в динамический массив - C++
Задача такова: 1). Нужно считать числа с файла (*.txt). Пример файла: 39 45 50 47 102 53 86 53 ...

Как прочитать строку с пробелами из файла в одну переменную? - C++
есть текстовый файл, в нем 3 строки как прочитать 1ую строку(она с пробелами) в 1ну переменную пример: asdfasdq asdq 4 1 2 3 4 ...

Занести в бинарный файл h из текстового файла t целые числа, упорядоченные по возрастанию - C++
Не получается..(((киньте идеи.. В текстовом файле t записаны целые числа, упорядоченные по убыванию. Занести в бинарный файл h из...

В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы. - C++
В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы.

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

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

C "прошедшими" Вас!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2012, 13:35
Привет! Вот еще темы с ответами:

Считывание из текстового файла в строку - C++
Всем доброго вечера. Кто бы мог помочь мне в написании программы. К сожалению, в си++ я совсем чайник и была бы очень благодарна,если...

Удалить строку из текстового файла - C++
Необходимо удалить самую короткую строку из текстового файла. Данные из файла я считал. Переписал в новый файл. Проблема в поиске и...

Функция, возвращающая k-ю строку текстового файла - C++
*/ Описать функцию getLine(Name,k) строкового типа, возвращающую k-ю строку текстового файла с именем Name (строки нумеруются от 0). Если...

С текстового файла прочитать строку слов - C++
1.С текстового файла прочитать строку слов. помогите решить очень нужно буду благодарен буду, просто напише код заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
18.03.2012, 13:35
Ответ Создать тему
Опции темы

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