作业要实现的是写一个通讯录,
我的思路是,获取txt文本的内容存到一个字符串中,然后以\n和空格分隔出每个学生的姓名等信息存放到二维数组中来实现添加删除修改等功能。求大神~~
读取每一行,并根据空格分割 可以参考这个:https://blog.csdn.net/heyabo/article/details/8958496
读取文件,获得读取到的字符串,差不多就是这样:
#include <stdio.h>
/*
??:??fgets?????????
*/
int main(void) {
FILE *file;
char line[32];
char *ret;
file = fopen("fgetss.c", "r"); // 打开文件
if (!file) { // 判断文件是否打开失败
printf("文件打开失败!\n");
return 1;
}
/*
while (1) {
ret = fgets(line, sizeof(line), file);
if (!ret) {
break;
}
printf("%s", line);
}
*/
while (ret = fgets(line, sizeof(line), file)) { // 从文件中读取一行并
printf("%s", line);
// line就是读取到的一行字符串,根据自己的需要进行操作字符串即可
}
fclose(file);
return 0;
}