Что это лучший вариант, если я хочу, чтобы «обновить» старый C-код для новых C++ при чтении файла с запятой разделителем:Что такое современный эквивалентный (C++) стиль для старого (C-like) метода fscanf?
/* reading in from file C-like: */
fscanf(tFile, "%d", &mypost.nr); /*delimiter ; */
fscanf(tFile, " ;%[^;];", mypost.aftername);/* delimiter ; */
fscanf(tFile, " %[^;]", mypost.forename); /*delimiter ; */
fscanf(tFile, " ;%[^;];", mypost.dept);/*delimiter ; */
fscanf(tFile, " %[^;];", mypost.position);/* delimiter ; */
fscanf(tFile, "%d", &mypost.nr2);
//eqivalent best C++ method achieving the same thing?
Интересно, насколько строго установлен fscanf? Если вы читаете все символы до точки с запятой в строке с именем, как следующая строка может прочесть пробел перед точкой с запятой? - Кроме того, 'fscanf', вероятно, не так уж плохо, если вы также можете указать максимальное количество символов для чтения где-нибудь. – UncleBens