Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] запись в файл

Ответить
Настройки темы
C/C++ - [решено] запись в файл

Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Drongo
Дата: 03-08-2010
Описание: добавил
надо открыть файл для записи, извлець строку в поле edit, и изменив ее, перезаписать в тот же файл...
файл состоит из одной строки...

//пишу следующее...

Код: Выделить весь код
char Put;
int maxpt;
FILE *f;
maxpt=10000;
f=fopen("adr.txt","r+");
fgets(Put,maxpt,f);
PutFTP->Text=Put;
fclose(f);
Цитата:
//выдает такие ошибки:
[C++ Error] Unit4.cpp(24): E2034 Cannot convert 'int' to 'char *'
[C++ Error] Unit4.cpp(24): E2342 Type mismatch in parameter '__s' (wanted 'char *', got 'char')

Отправлено: 15:18, 03-08-2010

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Цитата Viruss:
char Put; »
надо Put[200] хотя бы
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:49, 03-08-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


а как записать строку в файл из поля edit?

Отправлено: 12:36, 05-08-2010 | #3

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Вариантов море, компилятор фантазию не ограничивает
Код: Выделить весь код
// 1)
// строка + перевод строки
fwrite(edit->Text.c_str(), edit->Text.Length(), 1, f) == 1 && fwrite("\r\n", 2, 1, f) == 1

// 2)
// строка + конечный 0
fwrite(edit->Text.c_str(), edit->Text.Length() + 1, 1, f) == 1

// 3)
// длина + строка
unsigned length = edit->Text.Length();
fwrite(&length, sizeof(length), 1, f) == 1 && fwrite(edit->Text.c_str(), edit->Text.Length(), 1, f) == 1

// 4)
// XML
unsigned length = edit->Text.Length();
fwrite("<text>", 6, 1, f) == 1 && fwrite(edit->Text.c_str(), edit->Text.Length(), 1, f) == 1 && fwrite("</text>", 7, 1, f) == 1

// и т.д.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:27, 05-08-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] запись в файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Помогите правильно сделать запись в ini файл. Anarasius AutoIt 5 23-04-2010 19:32
[решено] Запись информации в txt файл sashadeg AutoIt 7 13-01-2010 17:36
запись в файл на Perl koresaram Вебмастеру 3 16-03-2006 13:46
PHP. Запись массива в файл. Hemp Вебмастеру 3 08-10-2004 20:50
Delphi - Delphi+ListBox+ запись в файл Guest Программирование и базы данных 2 08-06-2004 00:53




 
Переход