Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2012, 22:51   #1
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию Системные вызовы Linux| C

Подскажите что я делаю не так?
По задумке моя программа создаёт файл, открывает его, записывает в него данные, после чего создаёт второй файл и копирует в него данные из первого. Но в итоге, моя программа создает файл, октрывает его, записывает в него данные и после этого создаёт второй файл, но не копирует в него данные из первого, подскажите как быть?
Вот код:
Код:
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/sendfile.h>
#include <unistd.h>
int main (int argc, char* argv[])
{
int read_fd;
int write_fd;
int mode = 0740;
char buf[5] = { 'a', 's', 'd', 'f', 'g' };
struct stat stat_buf;

/*Установка смещения */
off_t offset = 0;

/* Создание входного файла*/

read_fd = creat (argv[1], mode);

/*Запись данных в созданный файл*/

write (read_fd, buf, 5);

/* Открытие входного файла. */

open (argv[1], O_RDONLY, mode);

/* Определение размера входного файла. */

fstat (read_fd, & stat_buf);

/* Открытие выходного файла для записи. */

write_fd = open (argv[2], O_WRONLY | O_CREAT,
stat_buf.st_mode);

/* Передача данных из одного файла в другой. */

sendfile (write_fd, read_fd, &offset, stat_buf.st_size);

/* Закрытие файлов. */

close (read_fd);
close (write_fd);

printf( " Для выхода нажмите Enter ");
getchar( );

return 0;
}
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Старый 16.04.2012, 23:29   #2
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию

Всем спасибо, я разобралсо = )
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятные вызовы AfterScroll вTIBDataset sdsfy БД в Delphi 5 03.09.2011 01:49
Системные утилиты Баламут Софт 2 18.11.2009 14:04
Системные вызовы... bek@rt Win Api 2 03.05.2007 02:48