我想问一下C语言中的文件处理和结构,我从讲座中得到了一个作业,我对C编程中的字符串操作非常困惑 . 这是任务 .
从 mhs.txt 获取数据
存储于 struct
sort 按名称递增
这是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
#include
#include
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;
}
首先,我可以保存struct上的数据,但在这里我很困惑,分开一个字符串 .
这就是我对结构和文件处理的全部了解,有谁可以帮助我?我在互联网上旅行,找不到正确的结果 .
对不起,如果有重复的问题,对不起,如果我的英语太糟糕了 .