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

функция копировки файлов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать проги на C http://www.cyberforum.ru/cpp-beginners/thread76840.html
1) Найти сумму целых положительных чисел 30<n>100, кратных 3 и оканчивающихся на 2.4 и 8. 2)Составить программу для вычисления значения с точностью до 10^(-6) sqrt(3+sqrt(6+...+sqrt(3*(n-1)+sqrt(3*n)))). 3) В одномерном массиве, состоящем из n целых чисел, вычислить сумму положительных элементов расположенных после последнего нуля. 4) В одномерном массиве, состоящем из n целых чисел,...
C++ Найти сумму элементов главной диагонали квадратной матрицы Помогите решить 2 задачки : 1) Найти сумму элементов находящихся на главной диагонали квадратной матрицы размером 3x3.Элементы массива вводятся с клавы. 2) Задать 2-x мерную матрицу с размером 3x4 и вывести на экран сумму элементов каждой строки. Спасибо вам за ранее)))) http://www.cyberforum.ru/cpp-beginners/thread76836.html
C++ Удаление из списка
контрольная с бинарным файлом. вопрос: в работе мне надо удалить из созданного списка( структура:номера вызывающего и вызываемого абонентов (ЦЕЛЫЕ ОБЯЗАТЕЛЬНО ШЕСТИЗНАЧНЫЕ ЧИСЛА).....) номера телефонов с комбинацией XY. Мне необходимо номера создавать как строку (тип char) или как через тип unsigned. Как будет проще.
Составить программу для вычисления значения C++
1) Найти сумму целых положительных чисел 30<n>100, кратных 3 и оканчивающихся на 2.4 и 8. 2)Составить программу для вычисления значения с точностью до 10^(-6) sqrt(3+sqrt(6+...+sqrt(3*(n-1)+sqrt(3*n)))).
C++ В квадратной матрице определить минимум среди элементов диагоналей http://www.cyberforum.ru/cpp-beginners/thread76828.html
3) В одномерном массиве, состоящем из n целых чисел, вычислить сумму положительных элементов расположенных после последнего нуля. 4) В одномерном массиве, состоящем из n целых чисел, вычислить сумму положительных элементов. 5) В квадратной матрице определить минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. (спасибо заранее)
C++ написать программу, которая считывает текст из файла и выводит на экран написать программу, которая считывает текст из файла и выводит на экран только те предложения, состоящие из заданного количества слов подробнее

Показать сообщение отдельно
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
20.12.2009, 13:41     функция копировки файлов
Цитата Сообщение от МедведЪ Посмотреть сообщение
niXman, мда...спасибо,но что то помньше нет?
как ты мог заметить, в коде нет ничего лишнего. можно немного допилить этот код чтоб использовать как функцию.
так:
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
int copy(const char* src, const char* dst) {
        /** структура содержащая информацию о файле */
        struct stat st;
        /** заполняем структуру информацией о файле */
        if ( stat(src, &st) ) {
                /** если ошибка - сообщаем, завершаемся */
                fprintf(stderr, "ошибка: %s\n", (errno == ENOENT)?"файла не существует":strerror(errno));
                return errno;
        }
 
        /** открываем исходный файл для чтения */
        int infile = open(src, O_RDONLY);
        if ( -1 == infile ) {
                /** если ошибка - сообщаем, завершаемся */
                fprintf(stderr, "ошибка: %s\n", strerror(errno));
                return errno;
        }
 
        /** создаем результирующий файл */
        int outfile = open(dst, O_CREAT|O_TRUNC, st.st_mode);
        if ( -1 == outfile ) {
                /** если ошибка - сообщаем, завершаемся */
                fprintf(stderr, "ошибка: %s\n", strerror(errno));
                close(infile);
                return errno;
        }
 
        /** временный буффер для копирования */
        char buff[BUFSIZ];
        /** кол-во прочитанных байт */
        int rd;
        
        /** цикл, повторяющийся до тех пор, пока не достигнут конец файла */
        /** читаем порцию данных */
        while ( (rd=read(infile, buff, sizeof(buff))) > 0 ) {
                /** записываем */
                write(outfile, buff, rd);
        }
 
        /** закрываем оба файла */
        close(infile);
        close(outfile);
 
        return 0;
}
 
Текущее время: 03:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru