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

有一个TXT文件,每行三个数字,排列如下,用fstream类的read函数读进字符数组里面,怎么总是错位的?

发布网友 发布时间:2022-04-24 00:24

我来回答

2个回答

热心网友 时间:2023-10-15 09:20

对于这种有确定格式的文本文件,一般不用read成员函数来读取(read一般用于二进制文件),可以使用提取符(>>)直接将所需的值读入相应的变量。比如,这段代码:
char ch[6];
while(!FileInput.eof())// ,i<2
{
FileInput.read(ch,6);
std::cout<<ch[0];
}
可以改为:
int a,b,c;
FileInput >>a >>b >>c;
while(!FileInput.eof())// ,i<2
{
cout <<a <<endl;
FileInput >>a >>b >>c;
}
这样,a就是第1列数据,b就是第2列数据,c就是第3列数据。

热心网友 时间:2023-10-15 09:21

因为FileInput.read(ch,6)没有读完一行,每次只读入6个字节。

如果改成每次完整读完一行,你可以改成:
string line;
getline(FileInput, line);
cout << line[0];

热心网友 时间:2023-10-15 09:20

对于这种有确定格式的文本文件,一般不用read成员函数来读取(read一般用于二进制文件),可以使用提取符(>>)直接将所需的值读入相应的变量。比如,这段代码:
char ch[6];
while(!FileInput.eof())// ,i<2
{
FileInput.read(ch,6);
std::cout<<ch[0];
}
可以改为:
int a,b,c;
FileInput >>a >>b >>c;
while(!FileInput.eof())// ,i<2
{
cout <<a <<endl;
FileInput >>a >>b >>c;
}
这样,a就是第1列数据,b就是第2列数据,c就是第3列数据。

热心网友 时间:2023-10-15 09:21

因为FileInput.read(ch,6)没有读完一行,每次只读入6个字节。

如果改成每次完整读完一行,你可以改成:
string line;
getline(FileInput, line);
cout << line[0];
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
奥迪a6l怎么用手机连接音响放歌,我的是华为 奥迪a6l蓝牙连接了,听歌没声音 2009年6月在农业银行办理30万等额本息为10年的商业房贷,7折,现在月供... 存量房贷七折七折政策 ...在农业银行贷款27万,等额本息打七折利率按揭20年,现在的利率每月应还... 我是第一套房,在农业银行不是公积金贷款27万元20年付清利息怎么算法... 在成都交通违章网上怎么办理的 成都违章罚款网上怎么交 成都交通违章罚款在哪里交 成都违章停车可以网上交罚款吗 c++ fstream read write问题 洋葱生吃怎么搭配? 请问谁知道94年梁祝里胡慧中濮存希版的马文才唱的所有插曲啊 濮存晰主演的《失乐园》中,篇尾曲是什么名字?? 请问濮存昕 演的一部影片。 求濮存昕和一位日本女演员主演的一部电影名称!! Humuhumunukunukuapua a 歌词中文翻译 谁知道濮淳昕的资料??? 求濮存昕版的《梁祝》里的一首插曲 歘齾虢麓嬲濮餮懿怎么读 台式电脑怎么用数据线连接手机热点 濮姓的来历,姓濮历史上有什么名人 清白之年歌词朴树 有谁知道*胡慧中濮存昕版电影《梁山伯与祝英台新传》的结尾曲《谁解其中味》的歌词与下载地址? vae有首歌里面有濮水一叶舟 电脑连上手机热点 濮存昕会唱歌吗 有谁知道*胡慧中濮存昕版电影《梁山伯与祝英台新传&gt;歌曲 《祝酒歌》濮存昕精彩朗诵郭小川的诗 &quot;谁知道人生何处不相逢&quot;这首歌的MTV是濮存昕的哪个电影里的啊? C++,fsteam.read的问题,读取文件中的内容,得到的字符串末尾多出来内容。 洋葱怎么吃好 生吃还是熟吃? 怎样用fstream对二进制文件进行内容修改和删除? 急求C++ fstream 的 使用方法 用fstream把一个结构体用二进制存进文件,但是读取时失败。 c++文件操作 read C++用infile.read读取文件中的数据 大家帮我一下看看这个检查图片类型的函数有什么问题呀? C++ 如何将一个文件里的数据写入到另一个文件里? C++ fstream,write写入文件问题,大神帮帮忙 c++文件流的读写,read/write函数的例子跑不通 C++:fstream有类似C语言中fread()和fwrite这种进行块读写的函数么,我想要从文件中读取块 C++关于文件输入流read的读取问题。 用fstream出错出现一大堆烫字 如何在asp中防止图片木马上传 C++文件流的C++ 中 *fstream 操作 c++ 从文件中fin.read()和fin.write() 哪里的冰糖葫芦最好吃? 哪里的冰糖葫芦最好吃 哪的冰糖葫芦最好吃,最有名?如题 谢谢了