Сложность чтения строк, разделенных пробелами C++C++

Программы на C++. Форум разработчиков
Anonymous
 Сложность чтения строк, разделенных пробелами C++

Сообщение Anonymous »

Мне нужно прочитать файл для моей симуляции на C++, файл должен быть в этом формате:

Код: Выделить всё

# Comments
# Comments
nameOfTheMarket
timeOfSimulation
averageTime
numberOfCashiers
cashierName1 quality1 salary1
cashierName2 quality2 salary2
-          -       -
cashierNameN qualityN salaryN
#End
Я впервые имею дело с файлами, но я читал и пытался сделать так:

Код: Выделить всё

int main ()
{
string marketName, cashierName;
int counter = 0;
int counter2 = 0;
int simulationTime,averageTime, numberOfCashiers;
string info, test;
ifstream input("/home/meucomputador/workspace/Testezin/src/naocompre.dat");
if(input.is_open()) {
while(!input.eof()) {
getline(input,info);
cout averageTime;
break;
case 4:
stringstream(info) >> numberOfCashiers;
break;
default:
//how to read the 3 information at the same line?
for(int i = 0; i < info.length(); i++) {
while(info[i] != ' ')
counter2++;
}
cashierName = info.substr(0,counter2+1);

}
}

}
return 0;
};
Моя трудность состоит в том, чтобы прочитать имена кассиров, качество и зарплату. Действительно ли мне нужно использовать « while(info != ' ')»? Это не работает.

Подробнее здесь: https://stackoverflow.com/questions/401 ... y-spaces-c

Вернуться в «C++»