c++从文件中读入数据
时间: 2023-09-02 11:11:44 浏览: 93
C++文件读取
你可以使用 C 语言中的标准文件操作函数来从文件中读取数据。以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "r"); // 打开名为 data.txt 的文件,以只读模式打开
if (file == NULL) { // 如果文件打开失败
printf("无法打开文件!\n");
return 1;
}
int data;
while (fscanf(file, "%d", &data) == 1) { // 从文件中读取一个整数,直到文件结束
printf("%d ", data); // 输出读取的整数
}
fclose(file); // 关闭文件
return 0;
}
```
在上面的代码中,首先我们使用 `fopen` 函数以只读模式打开了名为 `data.txt` 的文件,并将返回的文件指针赋值给了 `file` 变量。如果文件打开失败,我们就输出一条错误信息并退出程序。
接下来,我们使用一个循环来不断从文件中读取整数,直到文件结束。在循环中,我们使用 `fscanf` 函数来读取一个整数,并将读取到的值存储在 `data` 变量中。如果 `fscanf` 函数成功读取了一个整数,则返回值为 `1`,我们就可以将读取到的整数输出到屏幕上。如果文件已经读取到了结尾,则 `fscanf` 函数返回值为 `EOF`,循环就会停止。
最后,我们使用 `fclose` 函数关闭文件,并返回程序运行成功的状态码。
阅读全文