Программа, которая читает информацию из txt в структуре - PullRequest
0 голосов
/ 22 ноября 2011

надеюсь, вы можете помочь мне с этим, это немного сложно ... у меня есть текстовый файл, который содержит имена и марки peple

для примера

Карл, Джонсон, 123xxx123,9; * +1005 *

как в заказе: имя, фамилия, номер сертификата, отметка;

struct xxxxx
{
    char name[20];
    char surname[20];
    char certificate No[10];
    int mark;
};

проблема начинается, когда мне нужно прочитать десять записей из TXT ...

Понятия не имею, как продублировать структуру, я должен определить ее десять раз

struct xxxx sk1 [], sk2 [] ... и т. Д. ...?

1 Ответ

3 голосов
/ 22 ноября 2011

Как только вы определили структуру, вы можете объявить несколько переменных этого типа.

struct xxxx sk1;
struct xxxx sk2;

или даже их массив

struct xxxx sk[10];

Чтобы заполнить эту структуру данными изтекстовый файл, вам нужно написать некоторый код, отформатированный как входные данные. Я думаю, fscanf () не очень поможет, как есть.

Подход, который я выбрал бы, это, вероятно, читатьвсю строку, используя fscanf (), затем разбейте ',', чтобы получить поля.Первые три - просто strcpy, последний будет использовать atoi

Я не очень хорошо разбираюсь в функциях ввода C, так как я предпочитаю C ++, поэтому вам, возможно, стоит поискать второе мнениев этом вопросе.

Редактировать: Я нашел весьма полезную информацию о том, как перейти от вашего старого вопросов

...