Tag: 编辑

编辑链接列表中的节点

我正在创建一个学生列表(链表),可以添加,查看和编辑学生信息。 我有两个字段,即学生姓名和学生成绩,我在列表中添加新学生,按照学生的成绩按降序排序。 我已经完成了添加和查看部分。 问题出现在编辑部分,因为我需要编辑信息,然后我需要再次对它进行排序,以便它位于列表的正确位置。 例如,我根据他们的成绩安排了3个学生信息: student1 90 -> student2 85 -> student3 80 -> NULL 然后我需要将student2的成绩编辑为75,因此编辑的链接列表现在应该按如下方式排列: student1 90 -> student3 80 -> student2 75 -> NULL 我该怎么做? 你不需要给我任何代码。 我只是想了解如何实现程序的编辑部分。 我正在考虑创建一个新节点(使用已编辑的信息),删除旧节点并将编辑后的节点插入列表中。 我的逻辑是否正确? 或者有更好的方法来解决我的问题。

修改c中文件的现有内容

int main() { FILE *ft; char ch; ft=fopen(“abc.txt”,”r+”); if(ft==NULL) { printf(“can not open target file\n”); exit(1); } while(1) { ch=fgetc(ft); if(ch==EOF) { printf(“done”); break; } if(ch==’i’) { fputc(‘a’,ft); } } fclose(ft); return 0; } 正如我可以看到的那样,我想以这样一种方式编辑abc.txt ,即i将其替换为a 。 该程序工作正常,但当我在外部打开abc.txt ,它似乎是未经编辑的。 任何可能的原因? 为什么在这种情况下, i后面的字符不能替换为a ,如答案所示?