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

Русские буквы в именах файлов меняют CRC32 - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
tvy2
0 / 0 / 0
Регистрация: 05.11.2008
Сообщений: 28
05.05.2012, 20:03     Русские буквы в именах файлов меняют CRC32 #1
Есть консольное приложение на VC++ из состава NET 2003.
Вычисляется CRC32 имен файлов каталога (т.е. строк), например «TEST est.txt» и т.п.
Сначала все имена пишутся в вектор и он сортируется: sort(newfiles.begin(),newfiles.end());
Проблема:
Если есть файлы с русскими буквами, то наблюдаются чудеса:
1. CRC в режимах DEBUG и RELEASE – разные.
2. Добавление незначащей команды cout << tempstr << endl; в конце программы тоже меняет СRC.
В чем может быть дело?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2012, 20:03     Русские буквы в именах файлов меняют CRC32
Посмотрите здесь:

Русские буквы в С C++
русские буквы C++
C++ русские буквы
Русские буквы C++
C++ русские буквы
C++ Русские буквы
C++ Русские буквы
C++ Вывести список всех файлов из указанной директории, имена которых содержат русские буквы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Paramol
Сообщений: n/a
06.05.2012, 00:28     Русские буквы в именах файлов меняют CRC32 #2
Где-то происходит затирание памяти
tvy2
0 / 0 / 0
Регистрация: 05.11.2008
Сообщений: 28
06.05.2012, 12:05  [ТС]     Русские буквы в именах файлов меняют CRC32 #3
Методом тыка в свойствах проекта установил С/С++-Language-Default Char Unsigned в значение Yes (/J). Стояло No. Вроде теперь CRC считает одинаково.
Нормальное и правильное ли это решение?
Yandex
Объявления
06.05.2012, 12:05     Русские буквы в именах файлов меняют CRC32
Ответ Создать тему
Опции темы

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