Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с txt. 
V
    Опции темы
popapo
Дата 23.2.2008, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 23.2.2008

Репутация: 1
Всего: 1



Есть например 2 Edita
Нужно считать из них текст и вставить их в

.....
{
Name = "Edit1"
Pass = "Edit2"
}
....

И сохранить эти строчки в txt документ.

PM   Вверх
ano360
Дата 23.2.2008, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 22.5.2006
Где: Москва

Репутация: нет
Всего: нет



TStringList lst;
lst.Add(".....");
lst.SaveToFile("name.txt");

Добавлено @ 15:50
аналогично загрузить
lst.LoadFromFile("name.txt"); 

Это сообщение отредактировал(а) ano360 - 23.2.2008, 15:50


--------------------
Жизнь есть.
PM MAIL WWW ICQ   Вверх
popapo
Дата 23.2.2008, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 23.2.2008

Репутация: 1
Всего: 1



ano360, а можно на примере?
PM   Вверх
Dmi3ev
Дата 23.2.2008, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



вот так можно, только надо включить fstream
Код

ofstream fo;
fo.open("C:\\1.txt");//куда сохранять
fo<<(Edit1->Text).c_str()<<" "<<Edit2->Text.c_str();//сохраняю через пробел
fo.close();//закрываю



--------------------

PM MAIL   Вверх
popapo
Дата 23.2.2008, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 23.2.2008

Репутация: 1
Всего: 1



Dmi3ev, 
вот что получилось
Код

ofstream fo;
fo.open("./Client.txt");
fo<<"NAME"<<(Edit1->Text).c_str()<<endl<<"pass"<<(Edit2->Text).c_str();
fo.close();

а если большой документ txt? то это грамоздко получиться, нельзя по другому?
PM   Вверх
popapo
Дата 24.2.2008, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 23.2.2008

Репутация: 1
Всего: 1



Люди, а как сделать чтобы и кавычки писались ещё в нутри кавычек?
fo<<" "clients.txt" "<<endl;
он выдаёт ошибку.

PM   Вверх
volvo877
Дата 24.2.2008, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 13
Всего: 116



Кавычки экранировать нужно:
Код

fo<<" \"clients.txt\" "<<endl;

PM MAIL   Вверх
popapo
Дата 24.2.2008, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 23.2.2008

Репутация: 1
Всего: 1



volvo877, спасибо  smile 
PM   Вверх
popapo
Дата 24.2.2008, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 23.2.2008

Репутация: 1
Всего: 1



Люди, в чём ошибка?

у меня написано

Код

ofstream fo;
fo.open("./clients.txt");
fo<<"\"clients.txt\""<<endl;
fo<<"\""<<(Name->Text).c_str()<<"\""<<endl;
fo<<"// Client real name"<<endl;
fo<<"\"name\" "<<(Name->Text).c_str()<<"\""<<endl;
if(Steamid->Text != "")
{
fo<<"// Steam ID for client"<<endl;
fo<<"\"steam\" "<<(Steamid->Text).c_str()<<"\""<<endl;
}
fo.close();


при нажатии на кнопку выдаёт ошибку и показывает на это
http://ipicture.ru/uploads/080224/RkNImZQkpP.jpg

Это сообщение отредактировал(а) popapo - 24.2.2008, 23:23
PM   Вверх
ano360
Дата 25.2.2008, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 22.5.2006
Где: Москва

Репутация: нет
Всего: нет



юзай стринглист и не парься.......
Код

TStringList *List = new TStringList;
List->Add("техт........");
List->SaveToFile("имя.txt");
List->Clear();
List->LoadFromFile("имя.txt");
List[1];//-это строка
List.Count;//-это кол-во строк


Добавлено через 4 минуты и 21 секунду
хотя на самом деле я Стринглист, так же как и AnsiString  я очень не одобряю-кривая эта штука, но если надо чтото сделать быстро и без гемороя-первое дело.


--------------------
Жизнь есть.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.