ファイルを読み込んで、それを STDOUT に出力する必要がありますが、ダブル スペースが必要です。私がこれまでに持っているものは次のとおりです。
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#define BUFSZ 1024
int main(int argc, char* argv[]){
int n, fdin;
char buf[BUFSZ];
if ((fdin=open(argv[1],O_RDONLY))<0){
perror(argv[1]);
exit(-1);
}
while(( n = read(fdin, buf, BUFSZ))>0){
if(write(STDOUT_FILENO,buf,n) != n){
fprintf(stderr, "Write Error\n");
exit(-1);
}
printf("\n");
}
close(fdin);
return(0);
}
私は C に不慣れで、\n をコードに実装する方法がわかりません。私の printf("\n") は、ファイルの内容全体を 2 倍にしようとしても役に立ちません。\n を読み取りに追加する必要があると思いますか? しかし、それが正しいかどうか、またはそれを行う方法は完全にはわかりません。