roboforum.ru

Технический форум по робототехнике.

Windows и fopen

Учиться можно на своих ошибках, но учиться на чужих — быстрее и дешевле ;)

Windows и fopen

Сообщение Aseris » 29 апр 2019, 19:08

Маленькая прога на верификацию скрипта которая была вытянута из ембедед девайса и скомпилирована в обертку cmd проги под визуал студио незахотело читать весь скрипт. Оказалось что в Windows идет расширеная обработка "r" - там прячется куча гадости для win тесктовых файлов.

Поймали случайно на одном скрипте где был 1A знак.

https://stackoverflow.com/questions/22895578/posix-call-read-does-not-read-entire-file

Вобщем будте бдительны при миграциях кода. И неверте заявкам в разных FS что они написаны со стандартным API. Плюс разработчиков иногда путает то что в некоторы системах/компиляторах "r" = "rb" :beer:
Аватара пользователя
Aseris
 
Сообщения: 1142
Зарегистрирован: 01 сен 2009, 14:58
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python

Re: Windows и fopen

Сообщение Madf » 29 апр 2019, 19:15

Это какие-то сишные заморочки, сколько писал под VB никаких проблем с файлами не испытывал, что в тексте, что бинарники. А всё меня убеждают переходить на Си. :)
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Windows и fopen

Сообщение Aseris » 29 апр 2019, 21:30

Аватара пользователя
Aseris
 
Сообщения: 1142
Зарегистрирован: 01 сен 2009, 14:58
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python

Re: Windows и fopen

Сообщение Madf » 30 апр 2019, 12:20

Где там VB, там же четко написано:
C and C++ >>> fopen's "r" vs "rb".

Ну и в VB нет вообще "fopen". :)
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...


Вернуться в Осторожно — грабли ;)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron