Я только что начал изучать C немного назад, и мне нужна помощь с конкретной программой. Мне нужно прочитать строки из файла (около 50 байт за раз) и скопировать их в новый файл, включая двоичные файлы. Это довольно просто, но у меня возникают проблемы с тем, как именно я должен это делать. До сих пор у меня естьСкопируйте файлы ввода, двоичные и ASCII-файлы в новый файл
while () {
read (infile, buffer, 50);
if (r< 0) {
perror("cannot read infile");
exit (-1);
}
if (r==0) {
break;
}
write (outfile, buffer, r);
}
пока я уже открываю и закрываю файлы, которые мне понадобятся. Цикл должен читать файл по 50 байт за раз и записывать их в новый файл, но я не уверен, каково должно быть условие цикла while. Я думал, возможно, взяв количество байтов в файле и сделаю так, чтобы он прокручивал файл, если осталось больше байтов. Однако я не совсем уверен, как это сделать. Любая помощь в правильном направлении?
как вы открыть файл? – SheetJS
Фактически вы должны открыть файл в двоичном режиме, чтобы получить результат, который вы после – EvilTeach