C语言读取一个变量值的函数咋写
时间: 2024-09-22 14:09:38 浏览: 61
在C语言中,你可以使用`fscanf()`函数来读取文件中的变量值。这个函数可以按照指定的格式从输入流(如文件)中解析数据并存储到相应的变量中。
**示例1: 使用`fscanf()`读取整数**
假设我们有一个文本文件,里面有一行表示整数值,我们可以这样操作[^1]:
```c
char filename[] = "example.txt";
FILE* file = fopen(filename, "r"); // 打开文件
if (file != NULL) {
int number;
if (fscanf(file, "%d", &number) == 1) { // 检查成功读取
printf("Read number from file: %d\n", number);
} else {
printf("Failed to read a number.\n");
}
fclose(file); // 关闭文件
} else {
printf("Failed to open the file.\n");
}
```
在这个例子中,`%d`是格式说明符,告诉`fscanf()`要寻找一个整数。
**示例2: 使用`fgets()`读取字符数组**
如果你想要读取一串字符,如字符串,可以使用`fgets()`:
```c
char ch[80];
FILE* file = fopen("example.txt", "r");
if (file != NULL) {
if (fgets(ch, sizeof(ch), file) != NULL) { // 读取一行至ch
ch[strcspn(ch, "\n")] = '\0'; // 去除结束的换行符
printf("Read string from file: %s\n", ch);
} else {
printf("Failed to read a line.\n");
}
fclose(file);
} else {
printf("Failed to open the file.\n");
}
```
这里,`fgets()`会读取直到遇到换行符的一行内容,并自动添加终止符`\0`。
阅读全文