Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2015, 22:17   #1
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию аналог TFileStream

Здравствуйте господа гуру С++

Проблема следующая.
у меня есть массив строк в памяти (char * ) которые наполняются в цикле

нужно
записать их во внешний файл без всяких "преамбул" и "умных логих" С++, которые заключаются в том, что добавляются некие символы \n производятся какие то замены и так далее

нужно сделать всё очень просто - все байты до единого перенести в файл.
------------
Причина - жёсткая структура файла которую читает железо
+ просчёт контрольной суммы на стороне железа

у меня получается при записи через fwrite , строка ложится в файл и в конец дописывается OD OD OA который там не должны быть

как выйти с ситуации

п.с на Паскале класс TFileStream записывает то, что считает правильным программист, а не разработчик буилдера
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 11.06.2015, 22:30   #2
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

прочитал вот это


Цитата:
@perfect, для fseek() (C++ seekg()) никакой разницы между текстовым и бинарным файлами не существует. В мире *nix ее вообще нет. Эти файлы только в голове программиста в чем-то различаются. В винде, действительно, есть различия на уровне преобразования данных при чтении-записи. При чтении текстового файла, символ Ctrl-Z воспринимается как конец файла, а последовательность из 2-х символов "\r\n" заменяется одним '\n'. При записи текстового файла каждый символ '\n' заменяется на последовательность "\r\n". – avp 23 июн '13 в 16:22
тут http://ru.stackoverflow.com/question...тение-из-файла

и понял, что лучше программировать в Делфи, там хоть можно контролировать то что пишешь и программер знает что у него на выходе
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 11.06.2015, 23:59   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
и понял, что лучше программировать в Делфи
Из чего такой вывод? Из разницы между текстовым и бинарным режимом работы с файлом? А от фазы луны не зависит лучший язык программирования?

Цитата:
там хоть можно контролировать то что пишешь и программер знает что у него на выходе
Сколько я зарезал, сколько перерезал... Тьфу... Файлов писал и читал для протоколов, устройств и всегда все было как надо. Может надо просто правильно делать, а не на комп пинать? WriteBuffer пробовали?

П.С. ПО секрету - в Делфи и билдере, одна и таже либа, одни и теже компоненты, с одинаковым поведением.
p51x вне форума Ответить с цитированием
Старый 12.06.2015, 09:35   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Цитата:
Сообщение от JUDAS Посмотреть сообщение
как выйти с ситуации
Прочитать документацию к fopen и открыть файл в двоичном режиме.
waleri вне форума Ответить с цитированием
Старый 14.06.2015, 20:04   #5
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

p51x и waleri
В общем большое Вам спасибо за ответы. действительно, я открывал файл в режиме r . а нужно в rb+
----------------
p51x
а разница в том, что на делфи я читаю абсолютно любой файл как поток байт, а не разделяю на условный формат придуманный в своё время каким то маразматиком в 70-80е.
До сих пор не понимаю какого ... чтение/запись разделены на текстовые и не текстовый... почему не вклинили формат "информации по фазе луны", или картинку, отдельно?.....
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 14.06.2015, 20:25   #6
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Цитата:
Сообщение от JUDAS Посмотреть сообщение
чтение/запись разделены на текстовые и не текстовый...
Потому что кому-то нужно работать с текстом, а кому-то с двоичными данными... или вы думаете, что два комплекта функций было бы лучше?
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TFileStream Baburek C++ Builder 3 04.07.2013 10:13
question TfileStream Crabobass Общие вопросы Delphi 6 03.04.2011 00:42
проблемы с TFileStream andrey4623 Общие вопросы Delphi 9 01.11.2007 20:44
TFilestream UnD)eaD)Snake Win Api 1 27.09.2007 21:22