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

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

Восстановить пароль Регистрация
 
 
Vozyka Yaroslav
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 45
28.10.2013, 01:08     fread или как отправить файл по сети #1
Доброго времени суток. Есть задача: отправить .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);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.10.2013, 01:52     fread или как отправить файл по сети #21
Цитата Сообщение от Vozyka Yaroslav Посмотреть сообщение
Вот пост
И где там файл?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vozyka Yaroslav
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 45
28.10.2013, 01:53  [ТС]     fread или как отправить файл по сети #22
5 пост картинка
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.10.2013, 01:53     fread или как отправить файл по сети #23
Цитата Сообщение от Vozyka Yaroslav Посмотреть сообщение
sizeof(buffer)
Это размер указателя, 4 байта.

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

Как проверить в с++ пуст файл или нет? C++
C++ Как работают функции fwrite и fread
Массив отсортировать по возрастании длины строки и отправить его в файл C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.10.2013, 02:03     fread или как отправить файл по сети #26
Продолжать не вижу смысла. От темы отписался.
Yandex
Объявления
28.10.2013, 02:03     fread или как отправить файл по сети
Ответ Создать тему
Опции темы

Текущее время: 23:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru