c++如何把txt文件里面的数据读到BUFFER[]中

格式是这样的6.123429.123459.345673.56781共有两千个... 格式是这样的
6.12342
9.12345
9.34567
3.56781
共有两千个
展开
 我来答
江西的罗罗
2011-12-05 · TA获得超过167个赞
知道答主
回答量:84
采纳率:0%
帮助的人:72万
展开全部
无论读写都要包含<fstream>头文件

读:从外部文件中将数据读到程序中来处理
对于程序来说,是从外部读入数据,因此定义输入流,即定义输入流对象:ifsteam infile,infile就是输入流对象。
这个对象当中存放即将从文件读入的数据流。假设有名字为myfile.txt的文件,存有两行数字数据,具体方法:
int a,b;
ifstream infile;
infile.open("myfile.txt"); //注意文件的路径
infile>>a>>b; //两行数据可以连续读出到变量里
infile.close()

如果是个很大的多行存储的文本型文件可以这么读:
char buf[1024]; //临时保存读取出来的文件内容
string message;
ifstream infile;
infile.open("myfile.js");
if(infile.is_open()) //文件打开成功,说明曾经写入过东西
{
while(infile.good() && !infile.eof())
{
memset(buf,0,1024);
infile.getline(buf,1204);
message = buf;
...... //这里可能对message做一些操作
cout<<message<<endl;
}
infile.close();
}
AA5956
推荐于2016-01-19 · TA获得超过1869个赞
知道小有建树答主
回答量:705
采纳率:72%
帮助的人:473万
展开全部

1.初始化文件流fin:ifstream fin("1.txt");

2.使用插入运算符写文件内容

#include <fstream>//读入部分
using namespace std;
ifstream fin("1.txt");//初始化文件流fin
int main()
{
    int i,j
    int buffer[3];
     for (j=0;j<3;j++) fin>>buffer[j];//读入
    //可补充其他内容
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adoqq_bd
推荐于2016-01-27 · TA获得超过7050个赞
知道大有可为答主
回答量:1818
采纳率:63%
帮助的人:1625万
展开全部
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char buffer[3000];
int i=0;
ifstream infile("data.txt",ios::in);
while(!infile.eof())
{
infile>>buffer[i++];
}
infile.close();
return 0;
}
更多追问追答
追问
那请问 其中的BUFFER[i]里面的数据是什么呢?是比如6.12342,还是6呢
追答
哦有文件内容了,我改改
#include
#include
using namespace std;
int main()
{
double buffer[3000];
int i=0;
double t;
ifstream infile("d:\\data.txt",ios::in);
while(!infile.eof())
{
infile>>buffer[i++];
}
infile.close();
for(i=0;i<4;i++)
cout<<buffer[i]<<endl;
return 0;
}

6.12342
9.12345
9.34567
3.56781
请按任意键继续. . .
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式