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

Системный вызов sendfile() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать прогу, которая должна вызываться при запуске какой-то программы с CD-ROM http://www.cyberforum.ru/cpp/thread8809.html
Приветствую участников форума! Надеюсь на вашу помощь, поскольку куда обратиться еще я не знаю. Смысл в том, чтобы написать прогу, которая должна вызываться при запуске какой-то программы с CD-ROM. Затем эта программа должна определить, можно ли ей запускаться или нет, путем определения где она находится. Короче если прога пытается запуститься с диска, ей это позволяется, если откуда-то еще, то...
C++ Алгоритм LZW Не могу найти нормальный исходник LZW на языке С#. те что есть..жмут только тхт файлы и то в них декомпрессор не работает. http://www.cyberforum.ru/cpp/thread8470.html
C++ Включение сетевой карты
Подскажите, пожалуйста, какой командой можно включить "Подключение по локальной сети". Спасибо.
C++ Срочно нужен код для алгоритма JPEG
Помогите, кто может! Нужна программа на С/С++, которая BMP файл преобразует в JPEG. JPEG алгоритм надо закодировать, опция "сохранить как" не годится! Вообще говоря, нужно, чтобы BMP файл преобразовывался в как можно большее количество форматов, но помогите хотя бы с JPEG. Срочно! Очень прошу!
C++ Декодирование звука http://www.cyberforum.ru/cpp/thread8095.html
Пожалуйста помогите написать прогу которая будет читать зарание записаный аудио файл тонового набора тедефонного номера, и преобразовать его в числовой вид, или подскажите где найти инфу об этом? Спасибо!
C++ Выпуклая оболочка Дан эталонный проект "Выпуклая оболочка" // Pol.cpp : Defines the entry point for the console application. // //#include "stdafx.h" #include <iostream.h> #include <math.h> //Klass, opisyvauchiy tochku (Point) na ploskosti (R2) class R2Point подробнее

Показать сообщение отдельно
Mikrit
Сообщений: n/a

Системный вызов sendfile() - C++

05.06.2008, 16:55. Просмотров 1627. Ответов 0
Метки (Все метки)

Народ помогите почему может не работать sendfile() ????
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
64
65
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <fcntl.h>
#include <stdlib.h>
#include <sys/sendfile.h>
#include <sys/stat.h>
 
int main (int argc, char** argv)
{
  int src;               /* file descriptor for source file */
  int dest;              /* file descriptor for destination file */
  struct stat stat_buf;  /* hold information about input file */
  off_t offset = 0;      /* byte offset used by sendfile */
  int rc;                /* return code from sendfile */
 
  /* check for two command line arguments */
  if (argc != 3) {
    fprintf(stderr, "usage: %s <file> <copy>\n", argv[0]);
    exit(1);
  }
 
  /* check that source file exists and can be opened */
  src = open(argv[1], O_RDONLY);
  if (src == -1) {
    fprintf(stderr, "unable to open '%s': %s\n", argv[1], strerror(errno));
    exit(1);
  }
 
 /* get size and permissions of the source file */
  fstat(src, &stat_buf);
 
  
 
 /* open destination file */
  dest = open(argv[2], O_RDWR | O_CREAT);
  if (dest == -1) {
    fprintf(stderr, "unable to open '%s': %s\n", argv[2], strerror(errno));
    exit(1);
  }
 
  printf("-=src=%d=-\n", src);
  printf("-=dest=%d=-\n", dest);
  printf("-=sixe=%d=-\n", stat_buf.st_size);
  
 /* copy file using sendfile */
 rc = sendfile (dest, src, &offset, stat_buf.st_size);
 if (rc == -1) {
    fprintf(stderr, "error from sendfile: %s\n", strerror(errno));
    exit(1);
 }
 if (rc != stat_buf.st_size) {
   fprintf(stderr, "incomplete transfer from sendfile: %d of %d bytes\n",
           rc,
           (int)stat_buf.st_size);
   exit(1);
 }
 
 /* clean up and exit */
 close(dest);
 close(src);
 
 return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru