Форум программистов, компьютерный форум CyberForum.ru

Бинарные файлы, русские буквы. - C++

Восстановить пароль Регистрация
 
bambino
 Аватар для bambino
193 / 19 / 4
Регистрация: 05.08.2010
Сообщений: 229
01.12.2011, 20:31     Бинарные файлы, русские буквы. #1
Всем привет.
Как решить такую проблему, есть простая структура:
C++
1
2
3
4
5
struct foo
{
  int a;
  char s[100];
};
записываю в файл так:
C++
1
2
3
4
foo obj;
strcpy(obj.s, "бла бла");
//...
fs.write((char *)&obj, sizeof(foo));
читаю аналогично:
C++
1
2
foo _obj;
fs.read((char *)&_obj, sizeof(foo));
но потом при выводе _obj.s на консоль выводяться каракули, setlocale( LC_ALL,"Russian" ); на месте. Если просто вывести на консоль так:
C++
1
std::cout << "бла бла";
то все нормально показывает.
IDE - Visual Studio 2010
Что посоветуете ?

Добавлено через 2 часа 24 минуты
Разве нет решения ?Оо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2011, 20:31     Бинарные файлы, русские буквы.
Посмотрите здесь:

Бинарные файлы.. C++
C++ Бинарные файлы
Бинарные файлы C++
C++ Бинарные файлы
бинарные файлы, C++ C++
бинарные файлы C++
Бинарные файлы C++
C++ Бинарные файлы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ZaVyLoN
 Аватар для ZaVyLoN
83 / 83 / 6
Регистрация: 26.10.2009
Сообщений: 269
01.12.2011, 23:34     Бинарные файлы, русские буквы. #2
Подпишусь.
Сам недавно искал решиние, но толком ничего не нашел.
Yandex
Объявления
01.12.2011, 23:34     Бинарные файлы, русские буквы.
Ответ Создать тему
Опции темы

Текущее время: 06:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru