私のメインが行うことになっているのは、システムコールを使用して標準入力から読み取ることです。または、ファイル引数が指定されている場合は、ファイル引数を開きます。これは、1 つのファイル引数から読み取るようにコーディング済みです。しかし、今では複数のファイル引数から開く必要があり、これを行う方法に関するロジックが不足しています。コードで複数のファイル引数を開くことができるようにするにはどうすればよいですか?
int main(int argc, char *argv[]) {
char *file_pathname = NULL;
int fd;
char file_buffer[540];
//Check for proper number of arguments:
if(argc < 2) {
exit(2);
}
if(argc < 3) {
file_pathname = "stdin";
}
file_pathname = argv[2];
if(argc < 3) {
((fd = read(STDIN_FILENO,file_buffer, FILE_BUFFER_SIZE)));
}
// FILE argument given, so try to open it:
if (argc == 3) {
if ((fd = open(file_pathname,O_RDONLY)) == -1) {
perror("ERROR OPENING FILE");
return 2;
}