C++: динамическое использование C-String в ifstreamObject.getline(строка c, предел символа)

Мне было интересно, если есть способ динамически выделять пространство для символьного массива, равного количеству пробелов в строке из файла при использовании метода getline. (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;
}

1 ответ

Решение

Если вы используете std::getlineВы получаете желаемое поведение.

std::string theLine;
std::ifstream theFile;

// ....

std::getline(theFile, theLine);
Другие вопросы по тегам