Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.03;
Скачать: CL | DM;

Вниз

можно ли перевести бинарный файл в текстовой а потом обратно?   Найти похожие ветки 

 
kostya2000 ©   (2003-03-17 00:34) [40]


> Lancelot © (17.03.03 00:32)
> Черт его знает, как там все сейчас делается на С++, так
> как сам на С последний раз писал о-о-о-чень давно и под
> ДОС, но, помнится, была там такая функция READ, которая
> просто тупо брала энное количество байт из файла, как есть,
> и клала в буфер. Затем функцией WRITE содержимое буфера
> можно было положить хоть в другой файл, хоть куда еще.
> Заведи себе большой буфер (например, выдели кучку свободной
> памяти типа CHAR, необходимого тебе размера), сглотни туда
> READ-ом файл и делай с этой памятью, что хочешь.
> Такое тебя не устраивает?


Вот именно это я и делаю! не работает!


 
Lancelot ©   (2003-03-17 00:38) [41]

Надо же. Сейчас запущу свой BC++ 3.1 и попробую воспроизвести.


 
nikkie ©   (2003-03-17 00:57) [42]

fopen(..., "rb");


 
Lancelot ©   (2003-03-17 01:01) [43]

Воспроизвел.


#include <IO.h>
#include <fcntl.h>

char a1[2000];

main()
{
int handle1, handle2;

//Файл LOGO.GIF - обычная картинка с логотипом MS Office
handle1 = open("logo.gif", O_BINARY);
handle2 = open("logo_.gif", O_CREAT | O_BINARY);
read(handle1, a1, filelength(handle1));
write(handle2, a1, filelength(handle1));
close(handle1);
close(handle2);
}


Работает, как из пистолета. Что еще не так?.
Или со времен DOS-а С++ далеко шагнул вперед?


 
Ihor Osov'yak ©   (2003-03-17 01:05) [44]

2 Anatoly Podgoretsky © (16.03.03 23:31)

Анатолий, я восхищаюсь Вашей прозорливостью...

... Есть подозрение, что сейчас вторая серия пойдет:


> и переслать его по сети!


 
kostya2000 ©   (2003-03-17 11:09) [45]


> Воспроизвел.
>
>
> #include <IO.h>
> #include <fcntl.h>
>
> char a1[2000];
>
> main()
> {
> int handle1, handle2;
>
> //Файл LOGO.GIF - обычная картинка с логотипом MS Office
>
> handle1 = open("logo.gif", O_BINARY);
> handle2 = open("logo_.gif", O_CREAT | O_BINARY);
> read(handle1, a1, filelength(handle1));
> write(handle2, a1, filelength(handle1));
> close(handle1);
> close(handle2);
> }
>
> Работает, как из пистолета. Что еще не так?.
> Или со времен DOS-а С++ далеко шагнул вперед?


Во! спасибо! большое спасибо!!!!!!!


 
uw ©   (2003-03-17 11:20) [46]

45 постов - и проблемы как не бывало!


 
[NIKEL] ©   (2003-03-17 11:43) [47]

да....


 
kostya2000 ©   (2003-03-17 11:47) [48]

Хем, есть еще трэбл, как мне передать это все через сокеты? :))))


 
[NIKEL] ©   (2003-03-17 11:52) [49]

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


 
kostya2000 ©   (2003-03-17 11:53) [50]


> [NIKEL] © (17.03.03 11:52)
> ты бы сразу так и написал, мол так и так нужна такая-то
> программа в течении такого-то времени, присылать готовую
> программу с исходниками по мылу сюда и продублировать туда.


Просто вчера я весь кипел!


 
[NIKEL] ©   (2003-03-17 12:09) [51]

это не аргумент



Страницы: 1 2 вся ветка

Текущий архив: 2003.04.03;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.094 c
7-6811
GrBob
2003-02-07 21:07
2003.04.03
Запрет доступа к часам?


3-6351
reticon
2003-03-14 00:21
2003.04.03
загрузка приложения


4-6864
Zelius
2003-02-05 22:07
2003.04.03
Как комбобоксу установить размер выпадающего списка?


3-6294
dums
2003-03-15 17:10
2003.04.03
вопрос по теории БД в IB


14-6709
Феликс
2003-03-12 00:04
2003.04.03
Средний вес.