如何c++按例c读取二进制文件 例子txt文件中数据放到数组中

如何c++按例读取txt文件中数据放到数组中_百度知道
如何c++按例读取txt文件中数据放到数组中
我有更好的答案
我只能说下这个思路:分割每行读取到的字符串。具体还得看你文件内容格式。
为您推荐:
其他类似问题
txt文件的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。查看:11538|回复:7
助理工程师
txt文件里面是20000个随机整数,用空格分开的。:(mars_24):我要把它们读出来并存到一个int 数组里面,怎么写啊??
#include &iostream&
#include &fstream&
int main()
& & & & ifstream inF
& & & & inFile.open(&1.txt&);&&//1.txt为你的txt文件
& & & & int a[100];
& & & & for(int i=0; i&100; i++)
& & & && &&&inFile && a;
& & return 0;
热心广援,但是这代码不能用
问一下,你的txt文本里,有没有换行?是不是一直都按空格进行分隔的?
助理工程师
是用制表符输入进去的
抛砖引玉,自己写了一个复制内容到剪贴板代码:
#include&iostream&
#include&fstream&
#include&string&
int main(void)
ifstream iRead(&test.txt&);
char chRead[100];
int k[50];
if( !iRead)
&&cout && &打开文件失败& &&
&&//读取,以空格为分隔符
&&p=0; //用于指示int数组的下标
&&int k[20]; //用于存放int的数组
&&char chRead[100]; //读取缓冲区,
&&char chT
&& //用于指针字符数组缓冲区下标
&&//逐个读取字符,遇到制表符,说明已读完一个数
&&while(iRead.get(chTemp))
& &if(chTemp=='\t')
& & //遇到制表符,说明读取完了一个数
& & k[p] = atoi(chRead);
& & cout && k[p] &&
& & //清空原缓冲区
& & memset(chRead,0,sizeof(chRead));
& & chRead[r]=chT
&&iRead.close();
printf(&\n&);
system(&pause&);
(11.39 KB)
偶就是一个字符一个字符的读,读取的字符放在缓冲区中
如果读取了制表符
一、将原先缓冲区的内容转换成int,并保存到int数组中
二、清空缓冲区,int数组下标向下移
如果没读取到制表符
则将读取的字符保存到缓冲区中
助理工程师
额 谢谢版主可是我这样写,貌似也可以实现,但是和你的比好像很多地方没考虑,是不是会引发什么问题啊?复制内容到剪贴板代码:void WayOne(){
& & ifstream Fin(&random.txt&);
& & if(!Fin)
& && &&&cout && &打开文件失败!& &&
& && &&&exit(0);
& & vector & int & data(20000);
& & for(int i = 0;i & 20000;i++)
& && &&&Fin && data[i];
& && &&&cout && data[i] && '\t';
& & Fin.close();
助理工程师
哦哦&&我这样写会对可能是因为我自己生成的txt里面本来就是int 型的整数C++如何一行一行读取txt文件中数据并存入相应数组?_百度知道
C++如何一行一行读取txt文件中数据并存入相应数组?
比如txt中存放数据如下:01 02 03 04 0512 53 65 45 85现要分别存入x[5],y[5],如何实现?求代码,C++的
我有更好的答案
i++) fscanf(fp,&%d&;%d&for (i=0;i&i&5;i++) fscanf(sk.txt&quot,&x[i]);for (i=0;,&r&5; #include &for (i=0;i&5; y[i] &int i.h&main(){int x[5],y[5];cout &&fclose(fp);for (i=0;;cout &} 数据文件 名
数据;&&i++) cout &i&5;i++) cout && x[i] && &);FILE *fp=fopen(& & &return 0;,&y[i])循环读入;&lt: 01 02 03 04 0512 53 65 45 85输出; &,&quot。c 程序 可作为 c++程序。#include&iostream&#include&fstream&gt
采纳率:89%
fstrem结合strinstream
可以写下代码我学习下么,我百度了好久百度不到,谢了。。
为您推荐:
其他类似问题
txt文件的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。小木虫 --- 700万学术达人喜爱的学术科研平台
热门搜索:
&&求助如何利用c++读取txt文档中的两列数据到两个对应的数组中,并计算后输出。
求助如何利用c++读取txt文档中的两列数据到两个对应的数组中,并计算后输出。
我想将txt中的两列数据读入一个数组。运算后写出来,然后写了以下程序。最后发现数据根本没有读进去,还是原始数据。不知道怎么回事,求解答。由于数据的组数不确定,还请赐教如何自动识别列数。我是小白啊,请大家帮助
可以给个联系方式吗,QQ,我想详细请教下
学术必备与600万学术达人在线互动!
扫描下载送金币
北京学而思教育科技有限公司 地址:北京市海淀区北三环甲18号中鼎大厦A座1层102室 电话:010-求助:用C++从txt读取数据存入数组
我的图书馆
求助:用C++从txt读取数据存入数组
C/C++ code123456789101112131415161718192021222324252627#include&&iostream&#include&&fstream&using&namespace&const&int&ROW&=&27;const&int&VOL&=&30;int&main(){&&&&double&d[ROW][VOL];&&&&ifstream&in("D:\\data.txt");//打开文件&&&&//读数据。。&&&&for(int&i&=&0;&i&&&ROW;&++i){&&&&&&&&for(int&j&=&0;&j&&&VOL;&++j){&&&&&&&&&&&&in&&&&d[i][j];&&&&&&&&}&&&&}&&&&in.close();//关闭文件&&&&//输出结果&&&&for(int&i&=&0;&i&&&ROW;&++i){&&&&&&&&for(int&j&=&0;&j&&&VOL;&++j){&&&&&&&&&&&&cout&&d[i][j]&&"&";&&&&&&&&}&&&&&&&&cout&&&&&&}&&&&return&0;}一次全部读取,拆分字符串,拆分2次
第一次是根据\n把字符串拆分若干个数组
第二次,将第一个所得的数组元素根据\t进行拆分
这样你将得到一个二维数组
TA的最新馆藏[转]&
喜欢该文的人也喜欢

我要回帖

更多关于 java读取串口数据实例 的文章

 

随机推荐