Я привык использовать fscanf для простого ввода файлов, потому что это делает его простым. Я пытаюсь перейти к потокам, и я хотел бы иметь возможность сделать это:
fscanf(file, %d %s, int1, str1);
Как вы можете видеть, сравнительно легко прочитать файл, вставьте первый int, с которым вы столкнетесь, в один контейнер, а затем первую строку в символ *. Я хочу сделать это с помощью fstreams, используя функции потоков. Это то, что я придумал, с моим ограниченным знанием потока.
while((fGet = File.get() != EOF))
{
int x;
int y;
bool oscillate = false;
switch(oscillate)
{
case false:
{
x = fGet;
oscillate = true;
break;
}
case true:
{
y = fGet;
oscillate = false;
break;
}
}
}
В основном я хочу просмотреть файл и поместить первое целое число в x, а второе в y.
Это довольно плохо по нескольким причинам, как вы можете сказать, и я бы никогда этим не воспользовался, но это все, что я могу придумать. Есть ли лучший способ сделать это?