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

fwrite, возвращает ноль, хотя... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Контрольная(исправления в коде) http://www.cyberforum.ru/cpp-beginners/thread136480.html
Здравствуйте. Прошу вашей помощи. Задачка состоитв следущем. Описать структуру с именем TRANSAIR, содержащую следующие поля: - название пункта назначения рейса; - номер рейса; - тип самолета. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив, состоящий из семи структур заданного типа, записи должны быть упорядочены по возрастанию номера рейса; - вывод...
C++ Полином функция Вообщем необходима помощ в написании фунуции умножения полиномов вот что есть,#include <fstream> #include <string.h> #include <iostream> #include <locale.h> #include <conio.h> using namespace std; struct node { int koef; int pow; http://www.cyberforum.ru/cpp-beginners/thread136475.html
C++ Обработка строк
Удалить из строки все сдвоенные, строенные и т.д. символы
Одномерный массив C++
Одномерный массив целых чисел размер которого задаётся с клавиатуры. селать следующие действия... Создать массив, в котором i-й элемент является средним арифметическим всех элементов исходного массива A , кроме i-го; Элементы массива циклически сдвигать на k позиций влево; определить симметричен ли массив;
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread136431.html
Народ можете объяснить нормальным языком , что такое перегрузка функций и операторов, виртуальные функции, если можно с примерами.
C++ Найти в массиве наибольшее число подряд идущих одина*ковых элементов. Народ надо решить задачку...на простом СИ! Кто поможет буду благодарен... Найти в массиве наибольшее число подряд идущих одина*ковых элементов. (например, (1,5,3,6.6,6,6,6,3,4,4,5,5,5} = 5). подробнее

Показать сообщение отдельно
sitesv
24 / 22 / 2
Регистрация: 22.04.2010
Сообщений: 662

fwrite, возвращает ноль, хотя... - C++

27.05.2010, 11:31. Просмотров 863. Ответов 8
Метки (Все метки)

Код
    FILE *h;    
    if ((h = fopen("1.p", "w")) == NULL) {printf("Can't create 1.p.\n");exit(1);}
    char buff[1045];    
    k+=size;
    //копирование области данных
    rcv_size=fwrite(&buff[21],1,size,h);
    if (rcv_size==0)
    {
          kk++; //попадаем периодически сюда, НО!! size>0!!!
    }
Из массива buff, размер которого 1045 байт, я вытаскиваю кусок размером 1024 байт, т.е. в из &buff[21].
Нооо! временами попадаю в if, т.е. число записанных данных равно 0, хотя size>0. В чем же глюк такой?....
Пишу под Linux.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru