0 / 0 / 0
Регистрация: 23.09.2009
Сообщений: 10
|
||||||
1 | ||||||
Баг в MinGW при использовании fread23.09.2009, 15:58. Показов 2479. Ответов 4
Метки нет Все метки)
(
Ну собственно вот простой тестовый код который выполняется некорректно:
mingw из бинарников следующих версий: binutils-2.19.1-mingw32-bin gcc-c++-4.4.0-mingw32-bin gcc-core-4.4.0-mingw32-bin gmp-4.2.4-mingw32-dll make-3.81-20090914-mingw32-bin mingwrt-3.16-mingw32-dev mingwrt-3.16-mingw32-dll mpfr-2.4.1-mingw32-dll w32api-3.13-mingw32-dev Подскажите, это косяк mingw или я гдето туплю?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
23.09.2009, 15:58 | |
Ответы с готовыми решениями:
4
Баг при использовании функции библиотеки
Mingw-w64 MinGW TDM-GCC |
0 / 0 / 0
Регистрация: 23.09.2009
Сообщений: 10
|
|
24.09.2009, 06:42 [ТС] | 2 |
Поставил Visual C++ 2008 Express Edition и попробовал скомпилить с помощью него. Косяк остался, но при компиляции вылетело предупреждение:
warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. поменял fopen на fopen_s, все равно не помогло ![]()
0
|
0 / 0 / 0
Регистрация: 23.09.2009
Сообщений: 10
|
||||||
24.09.2009, 11:09 [ТС] | 3 | |||||
Переписал прогу с использованием класса fstream:
0
|
![]() 7175 / 3234 / 80
Регистрация: 17.06.2009
Сообщений: 14,164
|
||||||
24.09.2009, 19:33 | 4 | |||||
1) Нужно проверять на наличие ошибки во всех функция которые могут вернуть ошибку !
2) Ты забыл что файл нужно открывать в binary mode. Вот тебе на 1000000 элементов - все работает.
1
|
0 / 0 / 0
Регистрация: 23.09.2009
Сообщений: 10
|
|
24.09.2009, 20:21 [ТС] | 5 |
1) Я просто поленился в тестовом коде делать проверки на все возможные ошибки
2) А вот тут действительно ошибся. Думал fwrite и fread автоматически пишут и читают в binary mode. Спасибо за помощь. Два дня тупил, не мог понять в чем ошибка.
0
|
24.09.2009, 20:21 | |
Помогаю со студенческими работами здесь
5
Я нашёл баг компилятора g++ 4.6.2 в mingw, куда можно об этом написать? Мистический баг при использовании ООП в IAR MinGW, при установке ошибка: unpacking mingw-get-0.6.2-mingw32-beta-20131004-1-bin.tar.xz Ошибка Warning: fread() [function.fread]: Length parameter must be greater than 0 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |