Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ ifstream获取从char到string的行更改输出_C++_Ifstream - Fatal编程技术网

C++ ifstream获取从char到string的行更改输出

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

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(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 code
while(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;
}