c++getline的用法
下面简单写了下程序,我想一行一行的读文件,具体的getline()该怎么写?stringrawHeadName="data.txt";char*fileName;file...
下面简单写了下程序,我想一行一行的读文件, 具体的getline()该怎么写?
string rawHeadName = "data.txt";
char *fileName;
fileName=&rawHeadName[0];
ifstream headFile;
headFile.open(fileName);
if(headFile == NULL) return; 展开
string rawHeadName = "data.txt";
char *fileName;
fileName=&rawHeadName[0];
ifstream headFile;
headFile.open(fileName);
if(headFile == NULL) return; 展开
2个回答
展开全部
#incluude <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
ifstream in("input.txt");
if(!in)
{
cerr << "some errors happened";
return -1;
}
string str;
while(getline(in, str))
{
cout << str << endl;
}
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main()
{
ifstream in("input.txt");
if(!in)
{
cerr << "some errors happened";
return -1;
}
string str;
while(getline(in, str))
{
cout << str << endl;
}
return 0;
}
展开全部
while(!headFile.eof())
{
getline(headFile,sline,'\n');
cout<<"Read one line:"<<sline<<endl;
}
{
getline(headFile,sline,'\n');
cout<<"Read one line:"<<sline<<endl;
}
更多追问追答
追问
括号里的sline是什么意思?能具体解释下getline括号里究竟该写哪三项,分别什么意思吗?
我看了下其他的,好像要写string定义的数组,也就是 rawHeadName ,这个不用写吗
追答
sline就是 string sline;用来存放读出的内容的。
第一个,为读取文件的流,也就是ifstream headFile;
第二个,为读取内容要存放在哪里。
第三个,为行结束的标志,'\n'是换行符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询