Моего текстовый файл выглядит следующим образом:Чтение текстового файла
1 41 -1 -1.492 -2.9555
1 42 -1 -1.49515 -2.9745
1 43 -1 -1.49799 -2.99361
1 44 -1 -1.50051 -3.01283
1 45 -1 -1.5027 -3.03213
1 46 -1 -1.50416 -3.05301
1 47 -1 -1.50556 -3.07248
(. Числа разделены пробел, а не вкладка)
Я хотел бы написать программу на C++, который читает это значения и помещает их в вектор, но как я могу это сделать?
Я попытался это:
while(!file.eof()){
scanf("%d %d %d %f %f", &x, &y, &z, &eta, &phi);
}
Но это не работает.
Может кто-нибудь сказать мне, почему и как я могу это решить?
Каждую строку в avector или каждое число в векторе? – Vijay
Не используйте 'scanf' в C++, у вас есть' std :: cin'. – nouney
Вы говорите, что ваша попытка не работает, но что с ней случилось? Быстрый взгляд предполагает, что он должен правильно читать значения, так же как они хранят их в вашем векторе, который не прошел? – Jules