Задача состоит в том, чтобы скопировать предложение из одного файла в другой и отменить его между тем.Функции read() и write() не взаимодействуют.
Ошибок при компиляции, исходный файл содержит определенное предложение, но обратное одно не сохраняется во втором файле.
Заранее за вашу помощь.
Вот код:
#include <stdio.h>
#include <fcntl.h>
#include <errno.h>
int main(int argc, char* argv[]) {
int file1 = open("a.txt", O_CREAT | O_RDWR | O_TRUNC, 0777);
write(file1, "How are you?", 12);
lseek(file1, -1, SEEK_END);
////////////////////////////////
char c;
int file2 = open("b.txt", O_CREAT | O_RDWR | O_TRUNC, 0777);
while(read(file1, &c, 1)) {
write(file2, c, 1);
lseek(file1, -1, SEEK_CUR);
}
////////////////////////////////
close(file1);
close(file2);
return 0;
}
не должен 'lseek (file1, -1, SEEK_CUR);' be 'lseek (file2, -1, SEEK_CUR);'? – Apoorv
Я хочу поставить предложение из файла1 в файл2 в обратную версию, поэтому каждый сохраненный шаг мне нужно переместить указатель справа налево в файле1. Я думаю так. –
@Apoorv - нет, не следует. – enhzflep