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

копирование файлов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отслеживание координат мыши http://www.cyberforum.ru/cpp-beginners/thread689479.html
Здравствуйте! Отслеживание координат мыши. Индикация при пробеге мыши кратном 7. Программа работает без switch так что пожеланию. #include <stdio.h> #include <conio.h> #include <dos.h> int main()
C++ Обработка одномерных массивов При заданных XT,YT, абциссах X1,X2,..,Xn и ординатах Y1,Y2,..,Yn n точек плоскости XOY определить,в каком числе случаев расстояние между одной из таких точек и точкой с координатами XT,YT превышает заданную величину B ,и найти средние координаты для заданной совокупности точек ,исключая точку (XT,YT) и составить блог-схему. Помогите ребят пожалуйста кто разбирается= http://www.cyberforum.ru/cpp-beginners/thread689455.html
Динамические массивы: Вводить с клавиатуры элементы, пока значение не окажется равным сумме уже введенных значений C++
Здравствуйте, такое задание: "Вводить с клавиатуры элементы одномерного массива до тех пор, пока текущее значение не окажется равным сумме уже введенных значений". Вся проблема в том что нельзя использовать break. С данной функцией все получается, а перенеся условия if break в условия цикла ничего не получается. Вот Код: #include <iostream> #include <stdlib.h> using namespace std; int main()...
C++ Rotatet
Добрый день форумчане встала такая задача сделать поворот вокруг своей оси фигуры используя библиотеку graphics.h и используя только putpixel как реализовать поворот кватрата вокруг своей оси?
C++ Добавление объектов в вектор http://www.cyberforum.ru/cpp-beginners/thread689444.html
У меня есть класс в котором очень много объектов. Мне нужно все объекты добавить в вектор, но делать это вот так очень долго: class My {}; int main() { My s1; My s2; My s3;
C++ Определите сумму элементов массива, расположенных после максимального значения Для тестирования предусмотреть возможность задавать элементы массива различным образом: при описании с инициализацией, присвоением значений (в том числе случайных), или вводом необходимых значений. Определите сумму элементов массива, расположенных после максимального значения. подробнее

Показать сообщение отдельно
dan_strong
6 / 6 / 0
Регистрация: 28.12.2010
Сообщений: 113
05.11.2012, 21:53     копирование файлов
Всем приятного времени суток!
Мне нужно просто скопировать файл, вроде ничего сложного) Сделал так:
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
int main()
{ 
    FILE *F1 = fopen("11.exe", "rb" );
    FILE *F2 = fopen("22.exe", "wb" );
 
    fseek(F1, 0, SEEK_END);
    int file_size = ftell(F1);
    rewind(F1);
 
    char *buffer = (char*)malloc(file_size);
 
    if(fread(buffer, 1, file_size, F1) != file_size)
    {
        printf("Couldn't read!");
    }
 
    if(fwrite(buffer, 1, file_size, F2) != file_size)
    {
        printf("Couldn't write!");
    }
 
    printf("Success!");
    fclose(F1);
    fclose(F2);
    getch();
}
все работает хорошо.
Но мне это нужно для передачи файла с сервера на клиент, разбил предыдущий код на 2 функции:
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
48
49
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
 
void ReadFile(char *source, char *buffer)
{   
    FILE *F = fopen(source, "rb");
    fseek(F, 0, SEEK_END);
    int file_size = ftell(F);
    rewind(F);
 
    char *str = (char*)malloc(file_size);
 
    if(fread(str, 1, file_size, F) != file_size)
    {
        printf("Couldn't read!");
    }
     strcpy(buffer, str);
     fclose(F);
}
 
void WriteFile(char *dest, int size, char *buffer)
{
    FILE *F = fopen(dest, "wb");
 
    if(fwrite(buffer, 1, size, F) != size)
    {
        printf("Couldn't write!" );
    }
    fclose(F);
}
 
int main()
{ 
    FILE *F = fopen("33.jpg", "rb"); 
    fseek(F, 0, SEEK_END);
    int file_size = ftell(F);
    rewind(F);
    fclose(F);
 
    char *buffer = (char*)malloc(file_size);
 
    ReadFile("33.jpg", buffer);
    WriteFile("22.jpg", file_size, buffer);
 
    printf("\nSuccess!");
    getch();
}
Нормально работает только с текстовыми файлами, когда копирую .exe, файл копируется, размер тот-же, но ормально не запускается! Вот!)) Подскажите как решить эту проблему
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru