c++如何把txt文件里面的数据读到BUFFER[]中
3个回答
展开全部
无论读写都要包含<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();
}
读:从外部文件中将数据读到程序中来处理
对于程序来说,是从外部读入数据,因此定义输入流,即定义输入流对象: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();
}
展开全部
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
#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
请按任意键继续. . .
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |