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

C++ Builder

Войти
Регистрация
Восстановить пароль
 
SwEeTxD
-27 / 11 / 1
Регистрация: 11.06.2012
Сообщений: 189
#1

Чтение и сохранение *.txt - C++ Builder

15.11.2012, 16:39. Просмотров 767. Ответов 7
Метки нет (Все метки)

Всем привет!

Есть txt, в нем:
C++
1
2
3
4
5
6
7
8
9
10
11
filemask=File.dat;
 
struct mainFile
{
    unsigned int nBlocks;
    unsigned int nColumns;
    unsigned int nSize;
    st1 t1[nBlocks];
};
 
и еще около 1000 строчек.
Требуется считать файл и сохранить изменения, на то что мне надо вот эту часть:
C++
1
    st1 t1;([nBlocks] константа)
допустим заменить на
C++
1
    stest Test;([nBlocks] константа)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2012, 16:39
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Чтение и сохранение *.txt (C++ Builder):

Сохранение настроек в .txt - C++ Builder
Всем доброго времени суток. У меня возник вопрос, как можно сохранить настройки (цвет окна, шрифта, значение некоторых переменных) в .txt...

Сохранение txt-файла - C++ Builder
Сохраняю файл прямиком в папку с проектом: Memo1->Lines->SaveToFile(ExtractFileDir(ParamStr(0))+"\"+".txt"); Как модернизировать...

Сохранение в txt файл - C++ Builder
И так суть программы в том чтобы она сохраняла данные в txt файл, но надо чтобы она сохраняла не стирая старые данные. что собственно у...

Чтение из *.txt - C++ Builder
Здраствуйте! Подскажите пожалуйста как считать с *.txt файла значения переменных?? Например: На входе подаются два значения...

Сохранение в файл txt данных из Edit - C++ Builder
не подскажете как можно сожранить данные с Edit в файл txt?

Сохранение из TeeChart Series в *.txt файл - C++ Builder
Каким образом можно сохранить график, построенный с помощью подобных команд Series4->AddXY(x,y); в файл с расширением, например, *.txt...

7
Antiplayer
50 / 50 / 8
Регистрация: 27.09.2012
Сообщений: 165
15.11.2012, 16:57 #2
Быстрый, банальный код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void __fastcall TForm7::Button9Click(TObject *Sender)
{
Memo3->Lines->LoadFromFile("history.txt");
for (int i = 0; i < Memo3->Lines->Count; i++) {
    if (Memo3->Lines->Strings[i]== "    st1 t1[nBlocks];") {
     Memo3->Lines->Strings[i]="    stest Test;([nBlocks] константа)";
    }
 
 
}
Memo3->Lines->SaveToFile("history.txt");
 
}
1
Avazart
Эксперт С++
7574 / 5559 / 327
Регистрация: 10.12.2010
Сообщений: 24,934
Записей в блоге: 17
15.11.2012, 20:07 #3
Цитата Сообщение от Antiplayer Посмотреть сообщение
Быстрый, банальный код
Насчет "быстрый можно поспорить"
Цитата Сообщение от SwEeTxD Посмотреть сообщение
и еще около 1000 строчек.
1000 строк могут не влезть в Memo

Добавлено через 2 минуты
Если хочется быстроты и удобства, то может стоит использовать бинарный файл ?
( правда сами файлы тогда в блокноте не почитаешь )
2
Antiplayer
50 / 50 / 8
Регистрация: 27.09.2012
Сообщений: 165
15.11.2012, 22:52 #4
Цитата Сообщение от Avazart Посмотреть сообщение
Насчет "быстрый можно поспорить"
"Быстрый" я имел ввиду, что пишется за 2 минуты и вполне очевиден и понятен.
0
Avazart
Эксперт С++
7574 / 5559 / 327
Регистрация: 10.12.2010
Сообщений: 24,934
Записей в блоге: 17
15.11.2012, 23:31 #5
Ну думаю владение STL куда очивиднее ...
Да и кода там не много...
Добавлено через 33 минуты

Наврное, я не понял что хочит TC :
Цитата Сообщение от SwEeTxD Посмотреть сообщение
Есть txt, в нем:
C++
1
2
3
4
5
6
7
8
filemask=File.dat;
struct mainFile
{
 unsigned int nBlocks;
 unsigned int nColumns;
 unsigned int nSize;
 st1 t1[nBlocks];
};
и еще около 1000 строчек.
Может cpp ?
Имеется ввиду внести изменения cpp ? Т.е. что-то вроде трансляции кода ?
0
BRcr
4015 / 2305 / 156
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
15.11.2012, 23:35 #6
Что-то вроде найти и заменить, полагаю...

SwEeTxD, а может, тебе надо просто воспользоваться заменой текста в любом текстовом редакторе?
1
Avazart
Эксперт С++
7574 / 5559 / 327
Регистрация: 10.12.2010
Сообщений: 24,934
Записей в блоге: 17
15.11.2012, 23:37 #7
Цитата Сообщение от BRcr Посмотреть сообщение
SwEeTxD, а может, тебе надо просто воспользоваться заменой текста в любом текстовом редакторе?
Ага например в самом Builder ....
1
SwEeTxD
-27 / 11 / 1
Регистрация: 11.06.2012
Сообщений: 189
16.11.2012, 15:05  [ТС] #8
Все отлично, не знал как вообще производить поиск, по какому либо файлу, теперь стало понятно как это делается.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2012, 15:05
Привет! Вот еще темы с ответами:

Чтение txt файла построчно! - C++ Builder
Возможно повторюсь, но вопрос вполне конкретен! Нужно, что бы при запуске программы автоматически читался txt файл. Если в этом файле...

Сохранение строк в столбец в txt файле - StringGrid - C++ Builder
Привет всем! Есть программа, которая загружает данные из Excel в StringGrid, а затем сохраняет в txt файле. Трабл в том, что необходимо...

Сохранение файла .txt в директорию, указанную пользователем - C++ Builder
Какой посоветуете код для сохранения файла .txt(для кнопки) в директорию указанную пользователем через окно проводника windows

Сохранение строки после заданного слова из .txt - C++ Builder
Есть файл (смешной получился, но для примера в самый раз) из файла, нужно сохранить в другой файл, только подстроки (остаток от строк)...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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