#include <stdio.h>#include <stdlib.h> // ANSI C exit() prototypeint main(int argc, char *argv[]){? ? int ch; ? ? ? ? // place to store each character as read? ? FILE *fp; ? ? ? // "file pointer"?? ? long count = 0;? ? if (argc != 2)? ? {? ? ? ? printf("Usage: %s filename\n", argv[0]);? ? ? ? exit(1);? ? }? ? if ((fp = fopen(argv[1], "r")) == NULL)? ? {? ? ? ? printf("Can't open %s\n", argv[1]);? ? ? ? exit(1);? ? }? ? while ((ch = getc(fp)) != EOF)? ? {? ? ? ?putc(ch,stdout); ?// same as putchar(ch);? ? ? ?count++;? ? }? ? fclose(fp);? ? printf("File %s has %ld characters\n", argv[1], count);? ??? ? return 0;}求每個if 語句的詳細解釋 越詳細越好
1 回答
已采納

皓韻兒
TA貢獻86條經(jīng)驗 獲得超114個贊
?if (argc != 2) ? //如果argc 不等于2, 就執(zhí)行以下代碼, 如果等于2, 就跳過。
? ? {
? ? ? ? printf("Usage: %s filename\n", argv[0]);
? ? ? ? exit(1);
? ? }
? ? if ((fp = fopen(argv[1], "r")) == NULL) // 如果打開文件返回值為NULL , 就是打開失敗了,就執(zhí)行以下代碼,否則就跳過。
? ? {
? ? ? ? printf("Can't open %s\n", argv[1]);
? ? ? ? exit(1);
? ? }
- 1 回答
- 0 關(guān)注
- 1315 瀏覽
添加回答
舉報
0/150
提交
取消