如何用c++从文件读取数据存入数组?

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:15:20
例如,文本文件里存有"1111100000"十个字符,如何把它每位分开成整形数读入并分别存进数组a[10]的每个元素中?

#include<iostream>
#include<fstream>
using namespace std;
int main()
{char c[11];
int a[10],i;

ifstream file("123.txt");
file.getline(c,11);

for( i=0;i<=9;i++)
a[i]=c[i]-48;

for( i=0;i<=9;i++)
cout<<a[i]<<" ";

cout<<endl;
file.close();
return 0;

}
//自己定义一个文件123.txt

使用for循环加文件操作函数即可读取txt文件当中的数组。

1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单
词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、
fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程
都有文件操作一章,可以找本教材进一步学习。
2、例程:

#include<stdio.h>
int i,a[100];
int main(){
    FILE * fp1 = fopen("input.txt", "r");//打开输入文件
    FILE * fp2