Вот программка, которая должна копировать содержимое из одного файла в другой. Вопрос : почему она не работает??? Заранее благодарен... ============cut============== #include <fcntl.h> #include <unistd.h> #define BUFSIZE 512 int inf, outf; main() { char buffer[BUFSIZE]; ssize_t nread; off_t offset; char *infile="infile.txt"; char *outfile="outfile.txt"; if( inf = open(infile, O_RDONLY) == -1) { printf("Ошибка! Не могу открыть файл '%s'\n", infile); exit(1); } if( outf = open(outfile, O_WRONLY|O_CREAT|O_TRUNC, 0644) == -1) { close(inf); printf("Ошибка! Не могу открыть файл '%s'\n", outfile); exit(2); } while ( (nread = read(inf,buffer, BUFSIZE)) > 0) { if( write(outf, buffer, nread) < nread) { printf("Ошибка! Не могу выполнить перезапись\n"); exit(3); } } close(inf); close(outf); if (nread == -1) { printf("Ошибка при последнем чтении\n"); exit(4); } } ============end==============
Ответ на:
комментарий
от Keiko
Ответ на:
комментарий
от Keiko
Ответ на:
комментарий
от krum
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум non-blocking write (2011)
- Форум Не получается написать прогу (2010)
- Форум Системный вызов sendfile ??? (2008)
- Форум FIFO,write,read (2017)
- Форум перенаправление вывода (2002)
- Форум Именованный канал на с++ (2012)
- Форум Чтение выхлопа процесса без ожидания его завершения (2019)
- Форум Segmentation fault (2003)
- Форум Помогите с программой копирования фалов на си. (2013)
- Форум Закрытие и открытие файлов (2022)