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

Скопировать бинарный файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Где ошибки? http://www.cyberforum.ru/cpp-beginners/thread167019.html
Даны три положительных числа. Определить, можно ли построить треугольник с длинами сторон, равным этим числам. Если можно, то ответить на вопрос, является ли он остро угольным. #include <iostream> using namespace std; int main () { int a, b, c; int sin(a), sin(b), sin(c); { std::cout << "Ievadiet tris malu garumos\n";
C++ Показ чисел, являющихся кубами в интервале Добренького всем здоровьица:-! Помогите, пожалуйста, с задачей: :swoon: Даются два целых числа. Программа показывает числа, являющиеся кубами целых чисел в интервале заданных пользователем чисел, при вводе неверных данных выдает ошибку, должна быть возможность повторить программу. 1. Как понимаю, необходимо создать массив, по которому пойдет проверка и далее показ числа в интервале и числа,... http://www.cyberforum.ru/cpp-beginners/thread166988.html
C++ Определить название файла приложения
Как из приложения определить название? Или полный путь до него? Когда я пишу - я устанавливаю определенное название, но пользователь его может сменить. Подскажите как определить? Спасибо
Прошу раскритиковать алгоритм!!! C++
Здравствуйте товарищи программисты! Прошу раскритиковать алгоритм для определения является ли число палиндромом, который написаний мною С++. Что не правильно? как можно, или как нужно было писать код? (алгоритм может быть не тот что нужен, думал сам, пока работает :) ) #include<iostream> #include<conio.h> using namespace std; int main() {
C++ Русский язык для С++. http://www.cyberforum.ru/cpp-beginners/thread166925.html
Начал изучаь С++ и хотелось бы испольсовать в своих (приметиных ) программах русский язык. Вот программа ,которая выводи сообщение "Russian" , как сделать что можно было вывести на русском соообщение "Русский". #include<ostream.h> void main() { cout<<"Russian"<<endl; }
C++ Программка с использованием switch Даны два целых числа: D (день) и M (месяц), определяющие правильную дату не високосного года. Вывести значения D и M для даты, следующей за указанной. подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
18.09.2010, 20:16     Скопировать бинарный файл
на Си:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <stdio.h>
#include <stdlib.h>
 
#define BLOCK_SIZE 256
 
int main(int argc, char **argv)
{
    size_t i = 0;
 
    unsigned char buffer[BLOCK_SIZE];
 
    char *file_name_in = argv[1];
    char *file_name_out = argv[2];
    
    FILE *fin = NULL;
    FILE *fout = NULL;
    
    size_t file_size = 0;
    
    printf("copy %s to %s\n", file_name_in, file_name_out);
    
    if((fin = fopen(file_name_in, "rb")) == NULL) {
        fprintf(stderr, "can't open file for read\n");
        return EXIT_FAILURE;
    }
    
    if((fout = fopen(file_name_out, "wb")) == NULL) {
        fprintf(stderr, "can't open file for write\n");
        return EXIT_FAILURE;
    }
    
    fseek(fin, 0, SEEK_END);
    file_size = ftell(fin);
    rewind(fin);
    
    for(i = 0; i < file_size / BLOCK_SIZE; ++i) {
        if(fread(buffer, sizeof(unsigned char), BLOCK_SIZE, fin) != BLOCK_SIZE) {
            fprintf(stderr, "reading error\n");
            return EXIT_FAILURE;
        }
        if(fwrite(buffer, sizeof(unsigned char), BLOCK_SIZE, fout) != BLOCK_SIZE) {
            fprintf(stderr, "writing error\n");
            return EXIT_FAILURE;
        }
    }
    
    if((file_size %= BLOCK_SIZE)) {
        if(fread(buffer, sizeof(unsigned char), file_size, fin) != file_size) {
            fprintf(stderr, "reading error\n");
            return EXIT_FAILURE;
        }
        if(fwrite(buffer, sizeof(unsigned char), file_size, fout) != file_size) {
            fprintf(stderr, "writing error\n");
            return EXIT_FAILURE;
        }
    }
    
    fclose(fin);
    fclose(fout);
    
    printf("done\n");
    return EXIT_SUCCESS;
}
 
Текущее время: 09:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru