Запись в файл

  • Автор темы Hot-Dog
  • Дата начала
Статус
Закрыто для дальнейших ответов.
H

Hot-Dog

#1
Здравствуйте! Никак не получается организовать запись в файл. Всё получается, если использовать потоки, а вот с помощью функций FileOpen(), FileWrite() в файл записывается кракозяблика какая-то. Да, вот кусок кода. Подскажите, пожалуйста, в чём проблема. Спасибо!

Код:
int m;
int iFileHandle;

void __fastcall TForm1::Button1Click(TObject *Sender)
{
m=StrToInt(Edit1->Text);

iFileHandle = FileOpen("file.text", fmOpenWrite);

FileWrite(iFileHandle, &m, 4);

FileClose(iFileHandle);
}
 

Kmet

Java Team
25.05.2006
1 036
8
#2
Проблемы нет. Все заисывается верно, но в бинарной форме.
 
H

Hot-Dog

#3
да, я понимаю, что дело во втором параметре функции
Код:
FileWrite(iFileHandle,	&m  , 4);
но что делать с этим - ума не приложу. уже испробовал много разных вариантов... подскажите, пожалуйста
 
F

fmrlex

#4
Код:
int m;
int iFileHandle;

void __fastcall TForm1::Button1Click(TObject *Sender)
{
//m=StrToInt(Edit1->Text);


iFileHandle = FileOpen("file.text", fmOpenWrite);

FileWrite(iFileHandle, Edit1->Text.c_str(), Edit1->Text.Length());

FileClose(iFileHandle);
Так попробуй.
 
Статус
Закрыто для дальнейших ответов.