我的主要工作是使用系统调用从标准输入读取。或者,如果给出了文件参数,则打开文件参数。我已经对此进行了编码以从一个文件参数中读取。但是现在我需要它从多个文件参数中打开,而且我对如何执行此操作的逻辑缺乏了解。如何让我的代码能够打开多个文件参数?
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;
}