在编写程序时必须保证传入参数的正确性,以避免不可预测的行为。
示例代码:
#include
int main(int argc, char *argv[]) {
// 检查参数数量是否正确
if (argc != 2) {
printf("Usage: %s [filename]\n", argv[0]);
return 1;
}
// 打开文件
FILE *fp = fopen(argv[1], "r");
if (fp == NULL) {
printf("Cannot open file %s\n", argv[1]);
return 1;
}
// 读取文件内容
char buffer[1024];
while (fgets(buffer, sizeof(buffer), fp) != NULL) {
printf("%s", buffer);
}
// 关闭文件
fclose(fp);
return 0;
}