MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Работа с файлами С++ (WinAPI)"
Answer 836189
Проблема на самом деле не связана с кодировками. Вы пишете, что файл "txt", но при этом работаете с ним как с бинарным. Также вы пытаетесь интерпретировать бинарные данные структуры как текст (LPWSTR), что не может быть хорошей идеей. Поля, содержащие юникод-строки, корректно выводятся по случайности, так как для них бинарное и текстовое представление в данном случае совпадают.
Чтобы сделать все правильно, нужно сначала определиться, бинарный файл вам нужен или текстовый. Если на самом деле текстовый, то вместо скармливания
WriteFile
структуры laptop нужно преобразовать все ее члены в строку и записывать в файл уже строки, следуя определенному формату. При считывании наоборот, делить текст на отдельные элементы на основе этого формата и преобразовывать их в соответствующий тип. Проще всего это будет реализовать с использованием функций fprintf_s и fscanf_s (ANSI), либоfwprintf_s
иfwscanf_s
(Unicode).
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.