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

Тема в разделе "Общие вопросы по С и С++", создана пользователем Vesnushka, 16 мар 2009.

  1. Vesnushka

    Vesnushka Гость

    Очень нужна помощь:
    никак не получается написать функцию чтения из файла на С++
    Есть на С, но хочу на С++, все никак не выходит
    Вот что есть на С:
    Код:
    Код (Text):
    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;
    }
    а я хочу через
    Код (Text):
    ifstream inf(fname, ios_base::in);
    Очень буду рада, если кто-то поможет, а то я вся замучилась :)
     
Загрузка...

Поделиться этой страницей