C++中如何把文件内容写入数组

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:31:05
比如文件内容是:1 2 3 4 5 6 7
把这些数字写入数组中,(空格不要)

#include<iostream>
#include <stdlib.h>
#include <fstream>

using namespace std;
int main()
{
const int N = 100;
int arr[N];
string file;
cout<<"输入读取的文本:";
cin>>file;
ifstream infile(file.c_str());
if(!infile)return -1;

for(int i=0;!infile.eof();i++)
{infile>>arr[i];
cout<<arr[i]<<" ";
}
system("pause");
return 0;
}

#include <stdio.h>
main(){
FILE *fp;
char ch;
int i,arr[7];//可以根据你要的长度调整
fp=fopen("filename","rb");
i=0;
while(!feof(fp)){
ch=fgetc(fp);//G 一个个字符读入并处理.
if(ch=='空格')
continue;
if(ch==EOF)
break;//如到文件结束,就停止循环,不现处理.
arr[i]=atoi(ch);转换成整型.
i++;
}
fclose(fp);
for(i=0;i<7;i++)
printf("%d ",arr[i]); //输出,验证
}

#include<iostream.h>