Вот программка, которая должна копировать содержимое из одного файла в другой. Вопрос : почему она не работает???
Заранее благодарен...
============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)
- Форум Помогите с программой копирования фалов на си. (2013)
- Форум Segmentation fault (2003)
- Форум Закрытие и открытие файлов (2022)
- Форум Чтение выхлопа процесса без ожидания его завершения (2019)