• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Запись в файл

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

Hot-Dog

Здравствуйте! Никак не получается организовать запись в файл. Всё получается, если использовать потоки, а вот с помощью функций 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

Well-known member
25.05.2006
904
8
BIT
0
Проблемы нет. Все заисывается верно, но в бинарной форме.
 
H

Hot-Dog

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

fmrlex

Код:
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);
Так попробуй.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!