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

Чтение из файла прерывается раньше времени - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Краткая запись условного оператора) http://www.cyberforum.ru/cpp-beginners/thread93037.html
Не знаете как можно записать по другому?. if (a%2==0 && a%2==0<0) типа if (a%2==0 && <0)
C++ Поменять местами первое и последние слово. Поменять местами первое и последние слово. помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread93028.html
Заархивировать файл, используя следующий алгоритм C++
Заархивировать файл, используя следующий алгоритм: если в исходном файле встречается одиночный символ, не являющийся цифрой, то он просто переписывается в выходной файл. Если в исходном файле встречается несколько подряд идущих одинаковых символов, то вместо них в выходной файл вставляется следующая последовательность символов: символьная запись числа повторений символов, сам повторяемый символ....
C++ С/С++ и контроллеры
Добрый день. Вот хотел поинтересоваться имеется ли какая нибудь хорошая литература по программированию контроллеров ? и какой язык чаще используется С или С++ для прогр. контроллеров ?
C++ Странное поведение (сдвиг) http://www.cyberforum.ru/cpp-beginners/thread93015.html
Здравствуйте.Прошу помочь с задачкой. Программа , должна "сдвигать" данные в один бит(128), но при вызове функции с разными параметрами, выводит дублирующиеся значения результатов. Суть проблемы: Не воспринимается изменение входящих параметров: этот кусок программы выводит белиберду такого вида.... !!!!!!54 : 0 SHIFT byte:54////////54-55 дубляж ! , но ведь значения функция принимает разные в...
C++ Соединение отрезков Дан массив целых чисел x..x, рассматриваемый как соединение двух его отрезков: начала x..x длины m и конца x..x длины n. Не использую дополнительных массивов переставить начало и конец.(число действий порядка m+n); подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
06.02.2010, 17:44     Чтение из файла прерывается раньше времени
Вот незатейливая програмка на С для копирования файлов... Присмотритесь, может чем поможет?..
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char **argv){
    char *buf;
    long len;
    FILE *f;
    
    if ( argc < 3 ){
        printf("Usage: %s <input_file> <output_file>\n", *argv);
        exit(1);
    }
    
    if ( ( f = fopen(argv[1], "rb") ) == NULL ){
        fprintf(stderr, "%s: can't open file <%s> for input!\n", argv[0], argv[1]);
        exit(1);
    }
    fseek(f, 0, SEEK_END);
    if ( ( len = ftell(f) ) < 1 ){
        fprintf(stderr, "%s: <%s> - bad or empty file!\n", argv[0], argv[1]);
        exit(1);
    }
    rewind(f);
    
    if ( ( buf = (char*)malloc(len) ) == NULL ){
        fprintf(stderr, "%s: bad memory!\n", argv[0]);
        exit(1);
    }
    if ( fread(buf, 1, len, f) != len ){
        fprintf(stderr, "%s: can't read file <%s>\n", argv[0], argv[1]);
        exit(1);
    }
    fclose(f);
    f = NULL;
    /* buf - указатель на всё содержимое файла */
    if ( ( f = fopen(argv[2], "wb") ) == NULL ){
        fprintf(stderr, "%s: can't open file <%s> for output!\n", argv[0], argv[2]);
        exit(1);
    }
    if ( fwrite(buf, 1, len, f) != len ){
        fprintf(stderr, "%s: can't write to file <%s>\n", argv[0], argv[2]);
        exit(1);
    }
    fclose(f);
    
    exit(0);
}
 
Текущее время: 00:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru