Копировать строку из файла до пробела (используются <stdio.h.> и <string.h>)

Рейтинг: 0Ответов: 1Опубликовано: 18.04.2015

Имеются две структуры:

struct horse
{
    char* name; 
    float horseMiddleTime, *horseTime;
};

struct road
{
    int countCircles, countHorse;
    horse* member;
};

FILE* stream;
horse rec;
road road1;

И внешний файл base.txt, заполняемый данной функцией:

void addHorseToBase(horse& rec, FILE* stream)
{
    fopen_s(&stream, "base.txt", "a");
    srand(time(0));
    cout << "Enter horse's name: ";
    cin >> rec.name;
    fputc('\n', stream);
    fputs(rec.name, stream);
    fputc(' ', stream);
    rec.horseMiddleTime = (rand() % 100)*0.01 + 30;
    rec.horseMiddleTime += (rand() % 16);
    fprintf(stream, "%.2f ", rec.horseMiddleTime);
    fclose(stream);
}

В нем хранятся имена лошадей и их среднее время за круг. Выглядит так:

lucky 43.30 
pretty 38.51 
ginger 41.77 
good 32.00 
brave 34.13 
strong 40.35 

Нужно скопировать из base.txt в road1.member[0].name строку до пробела - к примеру lucky.

Ответы

Ответов пока нет.