DreamerSh
llrl
采纳率100%
2021-03-09 18:36

C语言获取文本内容后,如何将所有的文本内容放到一个字符串内

作业要实现的是写一个通讯录,

我的思路是,获取txt文本的内容存到一个字符串中,然后以\n和空格分隔出每个学生的姓名等信息存放到二维数组中来实现添加删除修改等功能。求大神~~

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • cpp_learner cpp_learner 1月前

    读取文件,获得读取到的字符串,差不多就是这样:

    #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;
    }
    点赞 评论 复制链接分享
  • lirui7610 木木木木子子子 1月前

    读取每一行,并根据空格分割 可以参考这个:https://blog.csdn.net/heyabo/article/details/8958496

    点赞 评论 复制链接分享