vector<double> data;
string content;
ifstream infile;
infile.open("test.txt");
while(getline(infile, content, ' '))
{
atof(content.c_str());
data.push_back(content);
}
infile.close();
여기에서 텍스트 파일의 문자열을 가져 와서 두 개로 벡터에 저장하려고합니다. 그러나 그것은 double이 아니기 때문에 'content'를 데이터 벡터로 푸시 할 수 없다는 오류가 발생합니다. 나는 두 가지를 시도해 본 결과 콘텐츠가 이중으로 변환되지 않는다는 일반적인 오류가 발생합니다. 따라서 터널 비전 때문에 간단한 오류를 발견하지 못했는지 또는 내가 누락 된 다른 것이 있는지 확실하지 않습니다. 어떤 도움을 주셔서 감사합니다.문자열을 double로 변환 한 다음 While 루프의 벡터로 푸시
코드에는'atof'의 반환 값이 저장되지 않습니다. 또한 당신은'double d; while (infile >> d) {..}' –
라이브러리 지원에 따라'std :: stod'도 있습니다. 단순히 스트림에서 더블 스트레이트를 읽기 위해서'>>'를 사용할 수도 있습니다. – user657267