Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
slamer

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

17.03.2012, 19:25. Показов 1823. Ответов 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 не константа (
Уважаемые, помогите разобраться.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.03.2012, 19:25
Ответы с готовыми решениями:

Как мне помещать содержание текстового файла в ячейку таблицы?
Как мне помещать содержание текстового файла в ячейку таблицы? Вариант приведенный на вашем ресурсе...

Как занести данные из текстового файла в DataGridView?
Добрый вечер! У меня возникла проблема с массивом. Делаю базу данных из анкет, затем по критериям нужно будет найти анкеты. Нужно достать...

Вывод на экран в одну строку двух строк из текстового файла со вставленной между ними заданной строкой
Здравствуйте. Нубский вопрос, но вменяемый ответ найти не получилось. Суть дела такова: есть текстовый файл в котором записаны 2...

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

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

C "прошедшими" Вас!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2012, 13:35
Помогаю со студенческими работами здесь

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

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

Как загрузить одну строку в массив из текстового документа (или textbox)
Здравствуйте! помогите пожалуйста! Пытаюсь загрузить одну строку в массив из текстового документа (или textbox). И вылетают ошибки типа...

Вернуть из функции содержание текстового файла
Здравствуйте Как можно из функции вернуть строки некоторого файла Пробежался по файлу, проделав над строками необходимые манипуляции,...

Как занести вторую строку файла в переменную?
Нужно присвоить переменной %from% значение равное 2ой строке из файла D:\1.txt , только как это сделать...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru