파일 끝에서 문자로 파일에서 데이터를 읽는 중이라면 출력 할 수 있어야합니다. 값은 실수 또는 정수였습니다.대기열 내용 (if 문)을 기준으로 숫자가 실수인지 또는 정수인지를 결정합니다.
get()을 사용하여 데이터를 읽은 후 첫 번째 부분이 integerQueue 인 경우 두 개의 다른 대기열에 저장했습니다. '.' 읽은 다음 나머지 데이터를 realQueue로 전환합니다. 그에 따라 인쇄하십시오.
인쇄시 문제가 있습니다. 다음 제대로 값 ....
else if(isdigit(temp) || temp == '.')
{
integerQueue.push(temp);
char temp2 = readFile.get();
while(isdigit(temp2))
{
integerQueue.push(temp2);
temp2 = readFile.get();
}
if(temp == '.')
{
realQueue.push(temp);
temp2 = readFile.get();
while(isdigit(temp2))
{
realQueue.push(temp2);
temp2 = readFile.get();
}
}
if(realQueue.empty())
{
writeFile <<"Integer: ";
while(!integerQueue.empty())
{
writeFile <<integerQueue.front();
integerQueue.pop();
}
}
else
{
writeFile<<"Real: ";
while(!integerQueue.empty())
{
writeFile <<integerQueue.front();
integerQueue.pop();
}
while(!realQueue.empty())
{
writeFile <<realQueue.front();
realQueue.pop();
}
}
입력 사항 – user1708860
코드를 컴파일하고 실행하고 문제를 보여줄 수있는 가장 작은 코드로 줄이십시오. –
입력은 파일에서 readFile.get()을 사용하여 – user1050632