제 문제는 텍스트 파일에서 char, string int를 입력하려고합니다. getline()을 사용하여 입력하는 방법을 알고 있지만, get line() 함수를 사용한 후에는 더 이상 문자열 뒤에 오는 나머지 정수를 입력 할 수있는 옵션이 없습니다. 내 질문에, 어떻게 입력 할 수 있습니다 숯불, 다음 문자열을 공백) 3 ints? 많은 도움이 필요 당신을위한텍스트 파일에서 특정 길이의 공백으로 입력 문자열을 읽는 방법 C++
int main()
{
string city;
double price;
int amt1, amt2, amt3;
char orderStatus;
ifstream warehouse;
ofstream output;
warehouse.open("data.txt");
output.open("dataOut.txt");
while (warehouse.good())
{
warehouse >> orderStatus;
output << orderStatus << "\t";
getline(warehouse, city, '\t');
//warehouse >> city;
output << city << endl;
//warehouse >> amt1;
//output << amt1 << "\t";
//warehouse >> amt2;
//output << amt2 << "\t";
//warehouse >> amt3;
//output << amt3;
}
warehouse.close();
output.close();
return 0;
}
감사 :
data.txt로는 다음이
a New York 5 7 9
b Virginia 10 2 5
c Los Angeles 25 15 6
처럼 보이는 것은 내 코드입니다.
줄을 가져온 후 한 줄로 토큰을 줄 수 있습니다. – Mahesh
@Mahesh와 동의합니다. 그런 식으로 몇 번이나 했니? 문제는 "int"가 텍스트 파일에서 오는 ASCII 문자입니다. 이것은 실제로 int로 변환해야하는 char/string이라는 것을 의미합니다. – guitarflow