社区
C++ Builder
帖子详情
急:请问如何在一个文本文件特定内容后面插入信息
qiang312
2003-10-20 09:05:24
急:请问如何在一个文本文件特定内容后面插入信息
我用FileSeek 时的内容变成乱码了 高人请指点!!
...全文
93
15
打赏
收藏
急:请问如何在一个文本文件特定内容后面插入信息
急:请问如何在一个文本文件特定内容后面插入信息 我用FileSeek 时的内容变成乱码了 高人请指点!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hatumei
2003-10-23
打赏
举报
回复
int length=0;
for(int i=0;i<Memo1->Lines->Count;i++)
{
length=length+Memo1->Lines->Strings[i].Length()+2;
}
if(length>0) length=length-2;
Memo1->SetFocus();
Memo1->SelStart=length;
Memo1->SelLength=1;
qiang312
2003-10-22
打赏
举报
回复
UP
hatumei
2003-10-21
打赏
举报
回复
有两个错误,更正一下
void InsertFile(const AnsiString FileName, int from,const AnsiString content)
{
FILE *stream;
stream= fopen(FileName.c_str(),"r+");
fseek(stream, 0L, SEEK_END);
int length = ftell(stream);
fseek(stream, from, SEEK_SET);
char* tail=new char[length-from+1];
fread(tail,length-from,1,stream);
tail[length-from]=0;
fseek(stream, from, SEEK_SET);
fprintf(stream, content.c_str());
fprintf(stream, tail);
delete[] tail;
fclose(stream);
}
sprewellkobe
2003-10-21
打赏
举报
回复
你把代码帖出来看看
GeoPhoenix
2003-10-21
打赏
举报
回复
文本文件不能用FileSeek定位的,必须通盘处理,将所有的内容读入内存,再进行相应的处理,处理完后再写入文件。
blankman
2003-10-21
打赏
举报
回复
一定要对文件进行操作吗?可不可以到memo里转一下,这样就轻松多了
hatumei
2003-10-21
打赏
举报
回复
void InsertFile(const AnsiString& FileName, int from,const AnsiString& content)
{
FILE *stream;
stream= fopen(FileName.c_str(),"r+");
fseek(stream, 0L, SEEK_END);
int length = ftell(stream);
fseek(stream, from, SEEK_SET);
char* tail=new char[length-from+1];
fread(tail,length-from,1,stream);
fseek(stream, from, SEEK_SET);
fprintf(stream, content.c_str());
fprintf(stream, tail);
delete tail;
fclose(stream);
}
qiang312
2003-10-21
打赏
举报
回复
谢谢各位
我的文本文件有几百k而且有中文 我现在用Memo来做 有个小问题:怎么把memo的插入点定位到文本的最后啊?
thanks
yhz
2003-10-21
打赏
举报
回复
要避免这种情况出现,最好用 widestring 或者 unicode 来做。
Coolyu0916
2003-10-21
打赏
举报
回复
bool __fastcall TfrmMain::AppendWrite(const AnsiString& FileName, const AnsiString& content)
{
try
{
ofstream out(FileName.c_str(),ios::app);
out << content.c_str() << "\r\n";
out.close();
return true;
}
catch(...)
{
ShowMessage("Err to Write File" + FileName);
return false;
}
}
Coolyu0916
2003-10-21
打赏
举报
回复
用追加的方式打开文件不可以么??
weibz0525
2003-10-21
打赏
举报
回复
文件不是很大可以用TStingList载入到内存进行处理,方便又简单。
yjy1001
2003-10-21
打赏
举报
回复
文件不是很大可以用TStingList载入到内存进行处理,方便又简单
上楼的插入,还是会出现 乱吗的问题的
最好用 widestring 或者 unicode 来做,因为文字在widestring 或者 unicode 是一个字符
而不通常的2个,所以不会出现插进中文中间的情况。
pzoon
2003-10-21
打赏
举报
回复
哦
zihan
2003-10-20
打赏
举报
回复
FileSeek的时候要注意到中文,因为中文是两个字节,比如说 abc你
那么你的fileseek如果找到的位置是4那么就是你的一半,当然你插入了过后肯定会乱码,所以建议你插入之前检查一下他的值,如果是中文,那么向前或者向后移动一个.然后进行插入
sed将
一个
文本
内容
添加到另
一个
文本中指定行
后面
需求: 更新filebeat.yml文件,新增加
一个
路径监控,用脚本将新的监控路径加入到原配置文件中 原配置文件: filebeat.yml 新增配置文件
内容
如下:new.yml 将 new.yml文件
内容
添加到filebeat.ym文件中第20行
后面
sed -i '20r new.yml' filebeat.yml 结果如下: 将 new.yml文件
内容
添加到filebeat.ym文件中 “filebeat.inputs” 行
后面
sed -i '/filebeat.inputs:/r new
Python3在
文本文件
的指定位置
插入
行
环境:python3.7.5
文本文件
的
内容
如下: 想在’foo1 bar3’和’foo2 bar4’之间
插入
’渣渣猫’ import fileinput processing_foo1s = False for line in fileinput.input('data.txt', inplace=2): if line.startswith('foo1'): processing_foo1s = True else: if processing_foo1s: p
Linux 添加文本到指定行/在文件的指定行添加
内容
(shell, sed)
话题相关 #Linux如何添加文本到指定行 #shell如何添加文本到指定行 #sed
插入
文本 用sed来
插入
文本到指定行。 基本语法 只是在屏幕输出/打印中显示更改,并不改变文件本身
内容
sed '作用范围行
插入
行前/行后
插入
内容
' 文件名 # 中间的空格也可省略 sed '作用范围行
插入
行前/行后
插入
内容
' 文件名 # 常常在
插入
内容
前留空格 sed '作用范围行
插入
行前/行后
插入
...
在文本每一行的行首和行尾都
插入
特定
的相同字符或文本
这个问题也可以说成是如何在长文本每一行的前面和
后面
都
插入
特定
的相同字符或文本?例如原始txt文档为:1234床前明月光,疑是地上霜。举头望明月,低头思故乡。 要在每一行的前面和
后面
都
插入
特定
的相同字符或文本,就要变成如下效果:1234123abc 床前明月光, 456xyz123abc 疑是地上霜。 456xyz123abc 举头望明月, 456xyz123abc 低头思故乡。 456xyz 这个...
Linux下在文件内部指定行(首行、末尾行等)
插入
内容
1、在文件的首行
插入
指定
内容
: :~$ sed -i "1i#! /bin/sh -" a 执行后,在a文件的第一行
插入
#! /bin/sh - 2、在文件的指定行(n)
插入
指定
内容
: :~$ sed -i "niecho "haha"" a 执行后,在a文件的第n行
插入
echo "haha" 3、在文件的末尾行
插入
指定
内容
: 用第二种方法也可以。一般实现: :~$ echo “haha” >> a 执行后,在a文件的末尾行
插入
haha ———————————————— 版..
C++ Builder
13,824
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章