getopt 和fscanf的使用例程
时间: 2023-08-09 10:11:28 浏览: 106
命令行解析函数getopt用法详解
1. getopt使用例程
getopt是一个C语言函数,可以帮助我们解析命令行参数。以下是一个简单的使用例程:
```c
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
int opt;
while ((opt = getopt(argc, argv, "n:f:")) != -1) {
switch (opt) {
case 'n':
printf("Option -n with value '%s'\n", optarg);
break;
case 'f':
printf("Option -f with value '%s'\n", optarg);
break;
default:
printf("Unknown option '%c'\n", opt);
break;
}
}
return 0;
}
```
在执行该程序时,我们可以通过命令行传递参数,例如:
```shell
./a.out -n 10 -f input.txt
```
该程序会解析参数,输出如下内容:
```shell
Option -n with value '10'
Option -f with value 'input.txt'
```
2. fscanf使用例程
fscanf是一个C语言函数,可以帮助我们从文件中读取数据。以下是一个简单的使用例程:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("input.txt", "r");
int num1, num2;
fscanf(fp, "%d %d", &num1, &num2);
printf("Num1 = %d, Num2 = %d\n", num1, num2);
fclose(fp);
return 0;
}
```
该程序会从文件input.txt中读取两个整数,并输出这两个整数的值。假设input.txt的内容如下:
```text
10 20
```
程序输出如下:
```shell
Num1 = 10, Num2 = 20
```
阅读全文