Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2015, 21:35   #1
Anton931
Пользователь
 
Регистрация: 20.02.2015
Сообщений: 35
По умолчанию Запись в файл!

помогите корректно дописывать данные в файл, делаю так

Код:
 procedure TForm1.Button1Click(Sender: TObject);
 var
  Written: DWORD;
  hFile: THandle;
  str: string;
 begin
 str:= 'hello world';
  hFile := CreateFile(PChar('my.txt'), GENERIC_WRITE, 0, nil, OPEN_ALWAYS, 0, 0);
  SetFilePointer(hFile, 0, nil, FILE_END);
  WriteFile(hFile, str, Length(str), Written, nil);
  CloseHandle(hFile);
end;
Вроде бы все работает, файл создается, в файл все дописывается, но вместо моего текста 'hello world', пишется всякие иероглифы
вот такого типа

Других вариантов не предлагать, нужно помочь доделать этот код.
Изображения
Тип файла: jpg Снимок.JPG (9.5 Кб, 51 просмотров)
Anton931 вне форума Ответить с цитированием
Старый 08.06.2015, 21:41   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
WriteFile(hFile, str[1], Length(str), Written, nil);
Для Д7
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.06.2015, 21:53   #3
Anton931
Пользователь
 
Регистрация: 20.02.2015
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
WriteFile(hFile, str[1], Length(str), Written, nil);
Для Д7
у меня Delphi xe5, а как исправить?
Anton931 вне форума Ответить с цитированием
Старый 08.06.2015, 21:59   #4
Antony41
Пользователь
 
Аватар для Antony41
 
Регистрация: 20.03.2009
Сообщений: 99
По умолчанию

Код:
 var
  Written: DWORD;
  hFile: THandle;
  str: Ansistring;
 begin
 str:= 'hello world';
  hFile := CreateFile(PChar('my.txt'), GENERIC_WRITE, 0, nil, OPEN_ALWAYS, 0, 0);
  SetFilePointer(hFile, 0, nil, FILE_END);
  WriteFile(hFile, PAnsiString(str)^, Length(str), Written, nil);
  CloseHandle(hFile);
  end;
Antony41 вне форума Ответить с цитированием
Старый 08.06.2015, 22:13   #5
Anton931
Пользователь
 
Регистрация: 20.02.2015
Сообщений: 35
По умолчанию

Спасибо за разъяснение и помощь. Тему можно закрывать)
Anton931 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в файл Jugger Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 11.10.2012 03:51
Запись информации в файл в файл Anubys Win Api 0 04.11.2011 23:27
Запись в файл sergio11 Общие вопросы .NET 9 19.12.2010 10:33
Запись в файл Serjuk Помощь студентам 9 26.05.2010 01:26