在一个文件中存放值123使用fscanf(fp,%d%d%d,&a,&b,&c)各变量的值吗?
时间: 2023-08-31 18:23:49 浏览: 45
### 回答1:
不是的。因为使用fscanf(fp, "%d%d%d", &a, &b, &c)时,它会尝试从文件指针fp所指向的文件中读取三个整数值,并将它们分别存储在变量a、b、c中。但是,如果文件中只包含一个整数值123,则fscanf函数只会将第一个整数值读入变量a中,而b和c的值则没有被赋值。因此,使用fscanf(fp, "%d", &a)是更合适的方式,只读取一个整数值并将其存储在变量a中。
### 回答2:
&a123&a234&a345)将这三个值分别存放在&a123, &a234和&a345中。
### 回答3:
&num1,&num2,&num3)的代码,将123分别存放在num1、num2、num3三个变量中。
在一个文件中存放值123可以通过以下代码实现:
```cpp
#include <stdio.h>
int main() {
FILE *fp;
int num1, num2, num3;
fp = fopen("file.txt", "w"); // 打开文件,文件名为file.txt,以写入的方式打开
fprintf(fp, "%d %d %d", 1, 2, 3); // 写入值123到文件中,以空格分隔
fclose(fp); // 关闭文件
fp = fopen("file.txt", "r"); // 以只读的方式打开文件
fscanf(fp, "%d%d%d", &num1, &num2, &num3); // 读取文件中的值并存放到对应的变量中
fclose(fp); // 关闭文件
printf("num1: %d\nnum2: %d\nnum3: %d\n", num1, num2, num3); // 输出结果
return 0;
}
```
首先,通过`fopen("file.txt", "w")`打开文件"file.txt",并以写入的方式打开。然后,通过`fprintf(fp, "%d %d %d", 1, 2, 3)`将值123写入文件中,以空格分隔。接着,通过`fclose(fp)`关闭文件。
然后,再次通过`fopen("file.txt", "r")`以只读的方式打开文件,然后使用`fscanf(fp, "%d%d%d", &num1, &num2, &num3)`读取文件中的值,并将它们分别存放在`num1`、`num2`、`num3`三个变量中。
最后,通过`printf()`输出结果。
执行以上代码,会输出:
```
num1: 1
num2: 2
num3: 3
```
其中,num1为1,num2为2,num3为3,这就是将123分别存放在num1、num2、num3三个变量中的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)