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

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

Войти
Регистрация
Восстановить пароль
 
 
Vozyka Yaroslav
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 45
#1

fread или как отправить файл по сети - C++

28.10.2013, 01:08. Просмотров 933. Ответов 25
Метки нет (Все метки)

Доброго времени суток. Есть задача: отправить .jpg файл по http. Как я понял мне надо сделать массив char заполнить его содержимым файла и собственно отправить. Использую для этого функцию fread(). Проблема: функция fread() копирует все символы до первого "\0" (увидел это в дебаге), и копируются только первые 6 байт. Через блокнот удалил этот символ из файла, и стало копироваться как надо, но это не устраивает. Прочитал что "\0" влияет только на printf, но в моем случае не только. Так же пробовал fscanf, fgets один и тот же результат. Заранее благодарю.
C++
1
2
3
4
5
6
7
8
9
10
11
FILE *pFile;
long lSize;
char *buffer;
pFile = fopen("C:\\Picture.jpg", "r");
fseek(pFile, 0, SEEK_END);
lSize = ftell(pFile);
fseek(pFile,0,SEEK_SET); //go to beg.
rewind(pFile);
buffer = (char *) malloc(sizeof(char) * lSize);
ZeroMemory(buffer, lSize+1);
fread(buffer,lSize,1,pFile);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2013, 01:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос fread или как отправить файл по сети (C++):

Fread неправильно считывает файл - C++
У меня есть файл вот его скрин в hex редакторе я пытаюсь считать первые 8 байт, вот код: fread(&formCk.ckID,4, 1, file_in);...

как работает fwrite() и fread() со структурой? - C++
Добрый день, у меня вопрос: 1) Каким образом я могу записать структуру в файл функцией fwrite, а потом ещё и достать из него эту...

Как работают функции fwrite и fread - C++
объясните мне пожалуйста функции fwrite и fread.Буду очень благодарен!:scratch:

Как корректно работать с функцией fread? - C++
Мне необходимо считать информацию из одной директории, а потом поместить эту же информацию в другую директорию(скопировать). Возникла...

Как отправить/получить файл на ftp из VBA или VBS - VBA
Подскажите,или ещё лучше - поделитель живым примером, как отправить/получить файл на ftp с помощью VBA или VBS

Отправить компьютер в сон или ждущий режим по сети - CMD/BAT
День добрый. Есть около 40 компьютеров в разных подсетях. Настроил батники на копирование по всем компам (по имени компа) каких либо...

25
Vozyka Yaroslav
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 45
28.10.2013, 01:48  [ТС] #16
Файл использую, который уже выложил, код написан в первом посте.

Добавлено через 28 секунд
Хотелось бы хотя бы буковки.
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.10.2013, 01:50 #17
И покажите код ZeroMemory(). Как вы там и что чистите?

Добавлено через 34 секунды
Цитата Сообщение от Vozyka Yaroslav Посмотреть сообщение
Файл использую, который уже выложил
В каком посте?

Добавлено через 44 секунды
Цитата Сообщение от Vozyka Yaroslav Посмотреть сообщение
Хотелось бы хотя бы буковки.
А вы знаете, что не все значения в байтах можно представить в виде буковок?
0
Vozyka Yaroslav
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 45
28.10.2013, 01:51  [ТС] #18
Цитата Сообщение от Vozyka Yaroslav Посмотреть сообщение
Вот изображение для примера
Attached Thumbnails
Вот пост
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.10.2013, 01:51 #19
Цитата Сообщение от Vozyka Yaroslav Посмотреть сообщение
код написан в первом посте.
Код написан неправильно, там файл не в нужном режиме открывается.

Добавлено через 30 секунд
Цитата Сообщение от Vozyka Yaroslav Посмотреть сообщение
Вот пост
Номер у поста есть?
0
Vozyka Yaroslav
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 45
28.10.2013, 01:52  [ТС] #20
сделал sizeof(buffer)
в результате получил 4
Сейчас сделаю скриншот
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.10.2013, 01:52 #21
Цитата Сообщение от Vozyka Yaroslav Посмотреть сообщение
Вот пост
И где там файл?
0
Vozyka Yaroslav
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 45
28.10.2013, 01:53  [ТС] #22
5 пост картинка
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.10.2013, 01:53 #23
Цитата Сообщение от Vozyka Yaroslav Посмотреть сообщение
sizeof(buffer)
Это размер указателя, 4 байта.

Добавлено через 26 секунд
Vozyka Yaroslav, вы картинку от файла отличить можете?
0
Vozyka Yaroslav
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 45
28.10.2013, 01:53  [ТС] #24
Плоховато я форумом пользуюсь, это да.
0
Vozyka Yaroslav
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 45
28.10.2013, 01:59  [ТС] #25
Вот скриншот
0
Миниатюры
fread или как отправить файл по сети  
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.10.2013, 02:03 #26
Продолжать не вижу смысла. От темы отписался.
0
28.10.2013, 02:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2013, 02:03
Привет! Вот еще темы с ответами:

Ошибка Warning: fread() [function.fread]: Length parameter must be greater than 0 - PHP
Есть строка кода if(!preg_match('/'.$user."/",fread($fusers,filesize("user/users.txt"))) && fread($fusers, 1) == 1){ Почему-то он...

Сокеты, отправить файл или текст с одного компьютера на другой - Java
Здраствуйте! Скажите пожалуйста как с помощью сокетов отправить файл или текст с 1 компа на другой. Отправлял файл на своем компе с...

Как отправить сообщение по сети через терминал? - Ubuntu Linux
Доброго времени и суток! Я хотел спросить есть-ли какие нибудь отправить с 1 компа текстовое сообщение на другой пк (с помощью...

Как сделать скриншот экрана и отправить его по локальной сети - Delphi
Как сделать скриншот экрана и отправить его по локальной сети, так чтобы не сохронялся промежуточный фаил, а сразу информация которая...


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

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

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