社区
C语言
帖子详情
如果在文件得每一行末加入几个字符?
lexzhong
2005-11-14 02:35:49
用fseek吗?怎么seek到每一行的行末?
@_@
...全文
154
6
打赏
收藏
如果在文件得每一行末加入几个字符?
用fseek吗?怎么seek到每一行的行末? @_@
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
x86
2005-11-15
打赏
举报
回复
你这种情况一定要用临时文件,因为在某行插入字符后,剩下的所有数据都必须顺序往后移,所以你必须用临时文件保存新的数据。
c里面用fgets得到一行,你在每次得到的一行的行末加上字符后再写道新的临时文件里面。
hubert1982
2005-11-15
打赏
举报
回复
楼上说的对,你定义一个字符数组a[200] 然后用fgets(a,sizeof(a),fp)得到一行数据,接下来用feof 判断是否到达一行数据的结尾,到的话就在后面追加你的数据存进这个数组,然后把这个字符数组写到另外的一个临时文件里面去
speeches
2005-11-14
打赏
举报
回复
行在硬盘是没概念的,第一次晓得c中也有getline//这好像c++中的iostream.
不过那个getline的实现应该是查找'\n'来确定行尾的.
不过文件在磁盘上是顺序存放吧,找到能write,也不行.楼上的几位说得好象有点问题.
哦,把整个文件读到大字符串中,如果大就分次读,行尾是'\n',文件末是ENDP(记不得了),在每个'\n'前加string.查找'\n'用,这个就easy了.改完再存文件.
jixingzhong
2005-11-14
打赏
举报
回复
最好还是在熟悉文件的基础上,
直接 FSEEK() 移动指针到末尾去.
比如, 一行有 9 个字符,
刚开始是在行首,
fseek(fp,8L,1); 就是移动到了最后一个字符的位置了
然后可以用一个循环:
fseek(fp,9L,1); // 注意指针的偏移量的不同 ..
jixingzhong
2005-11-14
打赏
举报
回复
用 getline 可以比较快的到末尾去 ...
屋顶上的老猫
2005-11-14
打赏
举报
回复
要操作文件,必须对生成文件的格式非常了解!比如,你写进了5个一样的数据结构,定位到第一个数据结构末尾只需要在seek()里写如sizeof(结构名)*1
python 程序中想要在一个
文件
的每
一行
的最前面加上特定的
字符
串
例如我想在一个
文件
的所有行的最前面
加入
‘./’,需要进行
字符
串的连接:ff = open('./test_collect_suspect_webshell/xiao_ma_new_new.txt','w') //打开新的
文件
with open('./xiao_ma_new.txt','r') as f: //打开原始
文件
line = f.readlines() //将原始
文件
...
linux 隔行添加
字符
,shell在每
一行
插入
字符
,sed用法
1. 如何在一个文本
文件
中的每
一行
头插入一个
字符
2. 如何在一个文本
文件
中的每
一行
尾插入一个
字符
3. 如何在一个文本
文件
中的每
一行
的指定列插入一串
字符
1.awk '{print "X"$0}' urfile2.awk '{print $0"X"}' urfile3.awk '$O=$O" X"' urfile一、sed是什么?sed全名叫stream editor,流编辑器(也叫行编辑器),其处理...
linux shell sed命令 在文本每行 行尾 或 行首 添加
字符
用sed命令在行首或行尾添加
字符
的命令有以下几种: 假设处理的文本为test.file在每行的头添加
字符
,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 在每行的行尾添加
字符
,比如“TAIL”,命令如下: sed 's/$/&TAIL/g' test.file 运行结果如下图: 几点说明: 1."^"代表行首,"$"代表行尾 2.'...
Linux 对
文件
每行后面/前面都加个
字符
在每行后面添加 “binbin” sed -i 's/$/binbin/g' test.txt 在每行开头添加
字符
“binbin” sed -i 's/^$/binbin/g' test.txt
python逐行读txt
文件
,并统一每行加
字符
串
#逐行读txt
文件
,并统一每行加
字符
串"_aligned." import os import numpy as np with open("./RAF/list_patition_label.txt") as txt: content = txt.readlines() #读全部行 txt.close() lines =np.array(content) #转换成array ...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章