C++ ifstream获取从char到string的行更改输出
C++ifstream get line将getline输出从char更改为字符串 我有一个文本文件。。所以我读了它,做了一些类似的事情C++ ifstream获取从char到string的行更改输出,c++,ifstream,C++,Ifstream,C++ifstream get line将getline输出从char更改为字符串 我有一个文本文件。。所以我读了它,做了一些类似的事情 char data[50]; readFile.open(filename.c_str()); while(readFile.good()) { readFile.getline(data,50,','); cout << data << endl; } string myData; readFile.getline(myDat
char data[50];
readFile.open(filename.c_str());
while(readFile.good())
{
readFile.getline(data,50,',');
cout << data << endl;
}
string myData;
readFile.getline(myData,',');
我的文本文件是这样的
Line2D[3,2]
Line3D[7,2,3]
我试过了,编译器说
getline没有匹配的函数(std::string&,char)
所以,是否仍然可以按分隔符分隔,将值分配给字符串而不是字符
更新:
使用
while(std::getline(readFile,line))
{
std::cout使用:
std::字符串行;
while(std::getline(readFile,line,,'))
{
std::cout使用:
std::字符串行;
while(std::getline(readFile,line,,'))
{
std::cout See@billz yes it say no-ntification function for getline(std::string&,char)See@billz yes it say no-ntification function for getline(std::string&,char)@mhjd,回答得好,但也许你也可以说说为什么OP codewhile(readFile.good())
wrong@hmjd,现在我一行一行地得到它,但如果我想用分隔符将其打断,并且值存储在字符串中,我该怎么做proceed@user1777711我认为最好的方法是一行一行地获取它。一旦你有一行,你就必须编写字符串解析代码来分解它。没有快速的方法可以做到这一点我们必须写代码。@mhjd,回答得好,但也许你也可以说说为什么操作代码while(readFile.good())
wrong@hmjd,现在我一行一行地得到它,但如果我想用分隔符将其打断,并且值存储在字符串中,我该怎么做proceed@user1777711我认为最好的方法是一行一行地获取它。一旦你有一行,你就必须编写字符串解析代码来分解它。没有快速的方法可以做到这一点我们必须写代码。
while (std::getline(readFile, line))
{
std::cout << line << std::endl;
}
std::string line;
while (std::getline(readFile, line, ','))
{
std::cout << line << std::endl;
}