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

Слияние нескольких исполняемых файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какое из след выражений правильно копирует 1 array в другой? http://www.cyberforum.ru/cpp-beginners/thread688851.html
Which of the following will correctly copy all the values in one array to the another array? (Assume both arrays are of the same type and have SIZE elements) Question's options: A) array1 =...
C++ Разбить на отдельные функции Написал программу, сделав все в мейне, но разбить её на функции: vyvod1 (вывод сгенерированной матрицы) sglazhivanie (сглаживание матрицы) vyvod1 (вывод сглаженной матрицы) Пробовал и через... http://www.cyberforum.ru/cpp-beginners/thread688843.html
из int в string и обратно C++
у меня такая проблема, первый ввод работает нормально, а во втором когда ввожу данные, выводит почему то значение из совсем другого ввода, который был произведен несколько шагов назад //enter an...
Необходимо Дописать программу C++
Необходимо Дописать программу: - добавить мембер функцию get_last, которая takes no arguments и возврашает последнее число в списке (не должна вызываться если список пуст). - добавить мембер...
C++ Пропускает ввод символа http://www.cyberforum.ru/cpp-beginners/thread688825.html
Начал изучать с++ и в процессе выполнения наткнулся на проблему. В процессе выполнения программа нормально запрашивает и принимает первых два значения, пропускает третье значение (grade) и...
C++ Быстрое нахождение суммы Дано натуральное число 1<=N<=1000000000; как посчитать сумму чисел от 1 до N менее чем за 1 секунду?) понятно что for (int i = 1; i <= n; i++){ s += i; } при таком действие уйдет пара... подробнее

Показать сообщение отдельно
Bohes
4 / 3 / 0
Регистрация: 10.07.2011
Сообщений: 331
Записей в блоге: 1

Слияние нескольких исполняемых файлов - C++

05.11.2012, 08:55. Просмотров 504. Ответов 2
Метки (Все метки)

Программа выполняет слияние бинарных файлов, указанных в командной строке в выходной, отличный от входных.

Формат командной строки join.exe <inputfile>...<inputfile N> <output>

Получилась следующая программа:
C++ (Qt)
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
#include <stdio.h>
 
 
int main(int argc, char* argv[])
{
    
    if (argc > 3)
    {
        char buff;
        char * pointerbuff;
        int OutputIndex = argc-1;
        FILE * pInput = fopen (argv[OutputIndex],"w+");
        if (pInput != NULL)
        {
            for (int i = 1; i<OutputIndex;++i)
            {
                FILE * pInputf = fopen(argv[i],"r");
                if (pInputf != NULL)
                {
                    while (fread(pointerbuff,sizeof(char),1,pInputf)!=EOF)
                    {
                        fwrite(pointerbuff, sizeof(char),1,pInput);
                    }
                    fclose(pInputf);
                    pInputf = NULL;
                }
            }
            fclose(pInput);
            pInput = NULL;
        }
    }
    
    return 0; 
    
}
Вместо соединения файлов программа создает файл и записывает туда мусор, превышающий объем входных данных. В чем причина? Как исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru