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);