编写一个程序,将一个文件中的每一行添加行号,并输出至原文件中
输入形式:文本文件
输出形式:为每一行增加行号
测试用例:
输入:abcdef abc
abcdefghi
输出:1abcdef abc
2abcdefghi
求下面问题的C语言代码
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- CSDN专家-sinJack 2022-12-24 23:27关注
先按行将内容读取到内存中,然后关闭读取流,遍历向文件中写入。
#include<stdio.h> #include<stdlib.h> #include<string.h> int main(){ char str[101][101]; FILE *fp = fopen("data.txt", "r"); if (!fp) { printf("本地数据文件不存在\n"); return -1; } int i=0; while(!feof(fp)) { fgets(str[i], sizeof(str[i]), fp); i++; } fclose(fp); //写入文件 FILE *fp2 = fopen("data.txt", "w"); for(int j=0;j<i;j++){ fprintf(fp2, "%d%s", j+1, str[j]); } fclose(fp2); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 关于大棚监测的pcb板设计
- ¥20 sim800c模块 at指令及平台
- ¥15 stm32开发clion时遇到的编译问题
- ¥15 lna设计 源简并电感型共源放大器
- ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
- ¥15 Vue3地图和异步函数使用
- ¥15 C++ yoloV5改写遇到的问题
- ¥20 win11修改中文用户名路径
- ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
- ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计