, поэтому у меня проблемы с чтением текстового файла. Я очень новичок в коде, и мне бы хотелось, чтобы мой код мог читать простой файл .txt и хранить некоторые вещи: имя человека, время (номер после имени) и многое другое.
Мой текстовый файл имеет следующий формат: текстовый файл Мне нужно сохранить имя человека, которое находится после "."
и перед ":"
символом:
- Педро Мендес: 45
Например, в этой строке мне нужно сохранить «Педро Мендес».
Мой код не работает должным образом:
FILE *f;
f = fopen(filename,"rt");
if(f==NULL){
printf("Erro no acesso ao ficheiro.\n");
return NULL;
}
(...)
while(fgetc(f) != '.'); // finds the point
fscanf(f," %s %s",pnome,unome); //saves the name of a person
while(fgetc(f) != ':');
fscanf(f,"%d",&tempo);
Я должен получить "Pedro Mendes"
, но у меня "Pedro Mendes:"
, и на время я должен получить 45
, но у меня 46
(я считаю, что читает со следующей строки).
Если кто есть ответы, которые были бы замечательны, спасибо.