Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
tvy2
0 / 0 / 0
Регистрация: 05.11.2008
Сообщений: 27
#1

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

05.05.2012, 20:03. Просмотров 1139. Ответов 2
Метки нет (Все метки)

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

Все буквы r в именах файлов заменить на буквы p - C++
ж) Все буквы r в именах файлов заменить на буквы p.

Вывести список всех файлов из указанной директории, имена которых содержат русские буквы - C++
Помогите с заданием, заранее спасибо! Вывести список всех файлов из указанной директории, имена которых содержат русские буквы.

Русские буквы - C++
Суть такая: надо записать в файл название модуля. Для модулей с английским названием и путём до них он пишет нормально, а на русском...

Русские буквы - C++
Ребят всем привет!!! Подскажите мне пожалуйста такую вещь,хочу в С++ чтобы на русском выводилось,компилирую в Dev C++,у меня каляки...

Русские буквы в C++ - C++
Помогите исправить, спасибо. Доброго времен суток! Я написал программу с Русскими буквами. Для ввода и вывода Русских букв,...

Русские буквы - C++
такая ситуация : написал в консоле карточную игру, для обозначения значков мастей нужна строчка setlocale(LC_ALL,&quot;rus&quot;); а надо еще и...

2
John Paramol
06.05.2012, 00:28 #2
Где-то происходит затирание памяти
tvy2
0 / 0 / 0
Регистрация: 05.11.2008
Сообщений: 27
06.05.2012, 12:05  [ТС] #3
Методом тыка в свойствах проекта установил С/С++-Language-Default Char Unsigned в значение Yes (/J). Стояло No. Вроде теперь CRC считает одинаково.
Нормальное и правильное ли это решение?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2012, 12:05
Привет! Вот еще темы с ответами:

Русские буквы - C++
Всем добрый день. Необходимо написать программу, что бы она считала количество символов, с которых начинаются слова (например, &quot;привет,...

русские буквы - C++
можно ли как-нибудь ввести в консоль русский текст, получить его, а затем работать с ним, а затем вывести его. посьню: есть код: ...

Русские буквы в С - C++
помогите разобраться с алфавитом в с как сделать что бы когда я ввожу русские буквы то компилятор не распознает их и я не могу работать с...

русские буквы - C++
Иероглифы вместо русских слов.Что делать??? (Пользуюсь С++ Builder 2010)


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru