Я создал быструю программу, которая просто захватывает содержимое файла и переносит его в выходной файл.При первом запуске моей программы я не получаю ошибок, и все выглядит так, как будто все будет работать нормально.Однако, когда я проверяю свой выходной файл, в нем ничего нет.Моей первой мыслью было, что права доступа не верны, а запись запрещена.Когда я вручную создал в каталоге файл .txt и установил права доступа, а затем запустил программу, которая, как мне показалось, работала (ubuntu показывает мне содержимое файла, копию), но я не могу открыть сам файл.Надеюсь, кто-то с большим опытом, чем я, может мне помочь.Ну вот мой код:
int main(int argc, char* argv[]){
char buf[128];
int outft, inft,fileread;
// output file opened or created
if((outft = open(argv[1], O_CREAT | O_APPEND | O_RDWR))==-1){
perror("open");
}
// lets open the input file
inft = open(argv[2], O_RDONLY);
if(inft >0){ // there are things to read from the input
fileread = read(inft, buf, 160);
printf("%s\n", buf);
write(outft, buf, 160);
close(inft);
}
close(outft);
return 0;
}