社区
C++ Builder
帖子详情
急:请问如何在一个文本文件特定内容后面插入信息
qiang312
2003-10-20 09:05:24
急:请问如何在一个文本文件特定内容后面插入信息
我用FileSeek 时的内容变成乱码了 高人请指点!!
...全文
100
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那么就是你的一半,当然你插入了过后肯定会乱码,所以建议你插入之前检查一下他的值,如果是中文,那么向前或者向后移动一个.然后进行插入
智能文本
信息
抽取算法的进阶与应用
信息
抽取(information extraction),即从自然语言文本中,抽取出
特定
的事件或事实
信息
,帮助我们将海量
内容
自动分类、提取和重构。文本
信息
抽取是
信息
检索、智能问答、智能对话等人工智能应用的重要基础,它可以克服自然语言非形式化、不确定性等问题,发掘并捕获其中蕴含的有价值
信息
,进而用于文档智能审核、知识库及知识图谱构建、流程自动化等方面,对产业界有着重要的实用意义。
零基础Linux命令详细案例讲解课程(第3季)--文本搜索和文本处理
课程亮点: 笔记加案例详细讲解Linux知识!!!提供详细的笔记作为辅助工具,200多条笔记帮助学员快速掌握Linux命令行150多个知识点 课程
内容
: 文本搜索:通过指定搜索范围、指定匹配范围、指定字符集,再结合正则表达式可进行准确
内容
的搜索,学习本
内容
后学员可根据实际业务场景设置相关搜索参数文本处理:行或者指定字段排序、去重复行、文本剪切、文本合并、文件比较、字符替换,学习本
内容
后学员可熟练掌握文本处理相关命令课程特色: 笔记Linux命令:用200条笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力笔记标题采用关键字标识法,帮助学员更加容易记住知识点笔记以超链接形式让知识点关联起来,形式知识体系采用先概念后实例再应用方式,知识点深入浅出提供授课
内容
笔记作为课后复习以及工作备查工具 部分图标(电脑PC端查看):
机器学习疯狂入门(2):朴素贝叶斯文本分类
1、本课程主要环境基于python3.6和sklearn。请大家准备好这两个环境的安装。2、本课程从属于正在录制的《机器学习入门系列》,本篇是第2篇:朴素贝叶斯文本分类。本课程中会涉及到一些数学算法和使用工具。先教大家怎么使用和简单触碰原理。很快后续会有针对这些
特定
数学基础和工具的精讲课程开设。3、本课程特别适合web程序员想要入门机器学习的同学
MATLAB 2023:文件处理
介绍MATLAB处理
文本文件
、二进制文件、MAT数据文件和Excel文件的方法。所在套餐:MATLAB核心知识点系列课程-CSDN程序员研修院,不断更新和增加课程。
NLP文本分类问题--选择最优模型视频课程
文本分类问题是企业在NLP领域中处理文本数据时经常会遇到的
一个
问题,很多时候,我们需要将文本
信息
进行分类,或提相关的接口以供外部进行文本上传,在针对于用户所上传的文档
信息
就需要进行文档
内容
的分类,那么针对于这个需求我们就需要使用到文本分类的相关模型和算法进行处理。本次演讲就是从这个角度入手,通过对比来阐述不同的算法、模型在实际的应用过程中的区别,以及在文本分类实践中所遇到的各种坑。
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章