我的主要應該做的是從系統調用中讀取標準輸入。或者如果給出文件參數打開文件參數。我已經編碼這個從一個文件參數中讀取。但現在我需要它從多個文件參數中打開,並且我很少了解如何執行此操作的邏輯。我如何讓我的代碼能夠打開多個文件參數?從stdin或多個文件參數中讀取
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;
}
'for(int i = 2; I <的argc; i ++){fname = argv [i]; ...}' – 2013-03-20 03:07:19
我需要能夠打開多個文件參數。因此argv2 argv3 argv4中的每個文件參數........打開每個文件 – Newbiey 2013-03-20 14:16:59