Чтение данных из файла (С++)

  • Автор темы Vesnushka
  • Дата начала
V

Vesnushka

#1
Очень нужна помощь:
никак не получается написать функцию чтения из файла на С++
Есть на С, но хочу на С++, все никак не выходит
Вот что есть на С:
Код:
Код:
Bus *readBD(char *fname)
{
FILE *inf; //указатель на структуру FILE
Bus x; //буферная переменная структуры Bus
Bus *buses=0; //если было что-то введено очищаем
if ((inf=fopen(fname,"r"))==NULL)
{
printf("Not file %s\n",fname);
return 0;
}
// fseek(inf,0,0); //задаем текущее положение курсора в начале
while (!feof(inf))
{
fscanf(inf," %s ",&x.fio); //s-строковый тип
fscanf(inf," %d ",&x.mnomer); //d-десятичный вид
fscanf(inf," %s ",&x.nombus);
fscanf(inf," %s ",&x.depo);
buses=add(buses,x); //добавление
}
Print(buses); //функция печати
fclose(inf); //закрывает поток ввода/вывода
return buses;
}
а я хочу через
Код:
ifstream inf(fname, ios_base::in);
Очень буду рада, если кто-то поможет, а то я вся замучилась :)