问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++如何在文件中读取数据,然后保存在一个数组中

发布网友 发布时间:2022-04-15 04:27

我来回答

4个回答

热心网友 时间:2022-04-15 05:57

#include<iostream>

#include<fstream>

using namespace std;

void main()

{ int s[5][2];

ifstream fin("a.txt");

int x;

fin>>x;

for(int i=1;i<x;i++)

{ for(int j=1;j<2;j++)

{

fin>>s[i][j];

}

}

ofstream fout("input.txt");

fout<<x;

for(int k=1;k<k;k++)

{ for(int t=1;t<2;t++)

{

fout<<s[k][t];

}

}

}

这个就是的。

扩展资料:

C++ fstream文件流读写文件操作详解

参数:

filename:要打开的文件名

mode:要打开文件的方式

access:打开文件的属性

打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下:

ios::app:以追加的方式打开文件

ios::ate:文件打开后定位到文件尾,ios:app就包含有此属性

ios::binary:以二进制方式打开文件,缺省的方式是文本方式。

ios::in:文件以输入方式打开

ios::out:文件以输出方式打开

ios::nocreate:不建立文件,所以文件不存在时打开失败 

ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败

ios::trunc:如果文件存在,把文件长度设为0

可以用“或”把以上属性连接起来,如ios::out|ios::binary

打开文件的属性取值是:

0:普通文件,打开访问

1:只读文件

2:隐含文件

4:系统文件

可以用“或”或者“+”把以上属性连接起来 ,如3或1|2就是以只读和隐含属性打开文件。

例如:以二进制输入方式打开文件c:config.sys

fstream file1;

file1.open("c:\config.sys",ios::binary|ios::in,0);

如果open函数只有文件名一个参数,则是以读/写普通文件打开,即:

file1.open("c:\config.sys");<=>file1.open("c:\config.sys",ios::in|ios::out,0);

另外,fstream还有和open()一样的构造函数,对于上例,在定义的时侯就可以打开文件了:

fstream file1("c:\config.sys");

热心网友 时间:2022-04-15 07:15

编写代码如下:

#include <iostream>

#include <fstream>

#include <string>

#include <vector>

using namespace std;

int main()

{

ifstream infile;

infile.open("1.txt");

if(!infile) cout<<"error"<<endl;

string str;

int t1;

/*  while(getline(infile,str))   //按行读取,遇到换行符结束

{   

infile.getline(str,10);

cout<<str<<endl;

}

*/

/*//存入vector

cout<<"存入vector"<<endl;

vector<int> ve;

while(infile>>t1)             //按空格读取,遇到空白符结束

{

ve.push_back(t1);         

}

for(int i=0;i<ve.size();i++) 

cout<<ve[i]<<" ";

cout<<endl;

*/

//存入数组

cout<<"存入数组"<<endl;

int a[3][4];

int*p=&a[0][0];

while(infile>>t1)             //遇到空白符结束

{

*p=t1;

p++;

}

infile.close();

for(int i=0;i<3;i++)

{   for(int j=0;j<4;j++)

cout<<a[i][j]<<"\t";

cout<<endl;

}

return 0;

}

扩展资料:

编译 C++ 程序方法:

1、打开vs2010,选择"visual c++开发设置",然后点击"启动Visual Studio"。

2、"Visual Studio"选择默认环境设置。

3、进入"Visual Studio"后点击新建项目。

4、在弹出窗口选择 Visual C++标签下的空项目,输入名称以及保存位置。

5、在左侧的"解决方案资源管理器"中,选择"源文件"右击,然后选择"添加"->"新建项"。

6、在弹出窗口中,选择"C++文件(.cpp)",输入文件名称,单击"添加"。

7、现在输入具体的代码,例如输入简单的Hello World程序。

8、依次单击"调试"->"开始执行(不调试)"或按Ctrl+F5开始运行。

热心网友 时间:2022-04-15 08:49

参考代码和相关注释如下:
#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
ifstream inf("c:\\da.txt"); //假设数据保存在c:\da.txt文件中
double data[10000]; //用于保存读取出来的数字的数组
int i=0;
while (inf>>data[i]) //将inf文件中的数字读取到data数组中
++i;
inf.close(); //读取完毕后,关闭文件
for (int j=0; j<i; j++) { //输出data数组(即c:\da.txt文件)中保存的数字.
cout<<data[j]<<'\t';
}
return 0;
}

热心网友 时间:2022-04-15 10:41

#include<iostream>
#include<fstream>
using namespace std;

void main()
{ int s[5][2];
ifstream fin("a.txt");
int x;
fin>>x;
for(int i=1;i<x;i++)
{ for(int j=1;j<2;j++)
{
fin>>s[i][j];
}
}
ofstream fout("input.txt");
fout<<x;
for(int k=1;k<k;k++)
{ for(int t=1;t<2;t++)
{
fout<<s[k][t];
}
}

}

这个就是了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
畅享好还是荣耀好 怎么向老师请教问题?? ...和是40.15较大数的小数点向左移动一位就等于较小的数,这两_百度知... 两个数的和是40.15,较大数的小数点向左移动一位就等于较小的数这两... 两个数的和是40.15,较大的数的小数点像向左移动一位就等于较小的数... 两个数的和是40.15,较大数的小数点向左移动一位等于较小的数 ...和是40.15较大数的小数点向左移动一位就等于较小的数这两个数分别... 怎么用手机查询农行信用卡余额? 朝阳公园附近有孩子可以托管的地方吗? 华泰证券怎么添加第二张银行卡 plc是什么程序 华为手机录的视屏怎么样发出去 苹果手机连上无线后老是自己断 是用U盘把文件复制到电脑上快还是用U盘把压缩文件解压到电脑上快? PWM直流电机调速 PWM输出频率为对直流的电机有影响嘛假设占空比一样比如1000hz和100hz的pwm输出频率 直流电机PWM控制频率选择??? 直流电机与PWM频率的关系 用pwm控制直流电机速度,多大频率合适 第2页 大功率电机可以PWM控制吗?频率应该是多少,10KW 48V 的直流电机 直流电机的PWM驱动频率跟什么有关,如何确定 利用PWM波调节直流电机转速时为什么要设置频率? C语言中,如何把几个数组的值保存到一个数组里 有没有是处女座或魔羯座的动漫人物啊? 那些动漫男主角是处女座,尽量多&#x301C; 处女座的男动漫人物 梦见了去世的奶奶,我还跟她要钱,她说有一千块,结果给了我十块的硬 梦见过世奶奶我给她钱好吗? 梦见死去的奶奶卖给我肉我给她钱好不好 - 信息提示 PLC控制器程序是由什么构成的 我戴*眼镜有两年了,不知道怎么回事,现在一戴上眼镜很模糊,过一会眼镜很红,有点痛,这是怎么回事啊 怎样判断隐形眼镜过期了? 隐形眼镜两年没用还能戴吗? 佩戴隐形眼镜有两年了,最近几天出现眼球 隐形眼镜戴了20多年,还能继续戴吗 如何理解信贷风险因子中的&quot;违约风险敞口&quot;? *眼镜的使用寿命?我现在带的已有一年半的时间,最近一段时间眼睛模糊是什么事? 银行敞口什么意思? 急急急~ 求 违约风险暴露 的意思 ,因为不是专业者,所以不是很懂表面意思,希望可以举例子 ,谢谢 ~~ 最强大脑之燃烧吧大脑第二季谁赢了 如何评价《最强大脑之燃烧吧大脑》第二季吴圣洁? 香奈儿流量双肩包的链条颜色整条都是做旧的还是亮光的? 磁力积木能水煮消毒吗,会影响磁力吗 帆布双肩包大约能承受多重呢? 尼龙双肩包是否容易脏?? 我家宝宝今年3岁了,适合玩什么样的积木啊? 双肩背包搭得好,帅哥型男追着跑! 因计算机丢失ac1st16.dll是什么意思 全款购房公积金提取流程