C++:ifstreamObject.getline(c 字符串,字符限制)中的动态 C 字符串用法
C++ : Dynamic C-String Usage in ifstreamObject.getline(c string, char limit)
我想知道是否有一种方法可以在使用 getline 方法时将 space 动态分配给等于文件行中 space 数量的字符数组。 (C++)
例子
int main(){
char *theLine;
ifstream theFile;
//set theLine = new char[sizeOftheFileLine]
//is there a way do the above
theFile.getline(theLine, 500);
return 0;
}
如果您使用 std::getline
,您将获得所需的行为。
std::string theLine;
std::ifstream theFile;
// ....
std::getline(theFile, theLine);
我想知道是否有一种方法可以在使用 getline 方法时将 space 动态分配给等于文件行中 space 数量的字符数组。 (C++)
例子
int main(){
char *theLine;
ifstream theFile;
//set theLine = new char[sizeOftheFileLine]
//is there a way do the above
theFile.getline(theLine, 500);
return 0;
}
如果您使用 std::getline
,您将获得所需的行为。
std::string theLine;
std::ifstream theFile;
// ....
std::getline(theFile, theLine);