Я хочу спросить о обработке файлов и структуре на языке C, я получаю задание из своей лекции и настолько запутался в строковых манипуляциях в программировании на языке C. Вот задача.Прочтите файл .txt и сохраните его в struct в c
- получить данные из mhs.txt
- магазин в структура
- сортировки по названию возрастанию
здесь является mhs.txt
1701289436#ANDI#1982
1701317124#WILSON#1972
1701331734#CHRISTOPHER STANLEY#1963
1701331652#SHINVANNI THEODORE#1962
1701331141#MUHAMMAD IMDAAD ZAKARIA#1953
1701331564#MARCELLO GENESIS DRIET J.#1942
1701322282#ANANDA AULIA#1972
1701329175#LORIS TUJIBA SOEJONOPOETRO#1983
1701301422#DEWI JULITA#1993
1701332610#HARRY HUTALIANG#1982
, прежде чем # это NIM, после первого # это имя и последний после #, это
годи вот что я сделал
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct student{
char nim[11];
char name[50];
int year;
}s[10];
int main(){
FILE *fp;
int c,i,n;
printf("Read mhs.txt...");
getchar();
fp = fopen("mhs.txt", "r");
c = getc(fp);
i = 0;
while(c!=EOF){
printf("%c", c);
c = getc(fp);
i++;
}
fclose(fp);
getchar();
return 0;
}
Первое, что я мог бы сохранить данные на структуры , но здесь я очень смутился, чтобы отделить строку.
Это все, что я знаю о структуре и обработке файлов, есть ли кто-нибудь, кто может мне помочь? Я путешествовал по интернету и не смог найти правильные результаты.
Извините, если есть повторяющиеся вопросы, и извините, если мой английский слишком плохой.
Подсказка: используйте strtok для разделения этих строк. и поместите в свою структуру s [i] .name и т. д., используя strcpy. –
@Digital_Reality oke спасибо, я попробую – uccth
Вы должны читать по строкам .. getline может быть ... прямо сейчас вы читаете только персонажа за раз. –