
1、基本思路:从第一个文本
文件中用 fgets()
函数读出一行数据,对读出的每一行数据进行判断,如果需要在它的适当位置插入一行,把相应的新内容、以及该行的内容写到第二个文本文件中。如果不需要在该位置插入一行,那就直接将该行数据用 fprintf() 函数
写入第二个文本文件中。2、伪代码:1.打开要修改的文件A,2.创建一个临时文件B,3. while(没到达文件A末尾) 从A中读取一行,写到B中,然后写入要追加的内容,写入换行符4.关闭文件A,关闭文件B,5.删除文件A(用remove函数),重命名B为A(用rename函数)#define N 100 //定义结构体 struct student { int stuNumchar name[20]int ssNum}stu[N]//参数1: 将已经有两条记录的结构体当作参数传入,用来检索 //参数2: 讲你要插入位置的学生编号传入,用来定位 //参数3: 你已经录入数据的结构体的实际长度,以防循环检索时间索引溢出 void insert(struct student temp[], int insertNum, int allStuCount) { int i, jfor(i = 0i <allStuCounti++) { if(tempStu.stuNum == insertNum) { break} } for(j = nj >= ij--) { temp[j+1] = temp[j]} temp[i] = tempStu} 这只是部分的,输入和输入函数自己考虑怎么写吧~·加油....
评论列表(0条)