mfc中怎么查找txt文件中数据,并进行修改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc中怎么查找txt文件中数据,并进行修改相关的知识,希望对你有一定的参考价值。

参考技术A

    打开文件读取内容 --->CString

    先查找到关键字   CString Find 函数

    替换内容即修改   CString Replace函数

    保存文件

从不同文件中查找相关文本并使用 sed 或 awk 或 grep 进行更新

【中文标题】从不同文件中查找相关文本并使用 sed 或 awk 或 grep 进行更新【英文标题】:Find related text from different file and update using sed or awk or grep 【发布时间】:2020-01-20 17:41:31 【问题描述】:

我有两个文本文件。 1. user.txt 包含以下文字

ServerName:xyz  
Username:foo  
UserID:  

需要从不同的文件中获取用户 ID,比如 properties.txt 并在 user.txt 中更新它。

properties.txt:

ServerName,Username,UserID,  
abc,joe,123,  
jkl,brad,5678,  
xyz,foo,456,

任何帮助将不胜感激。我需要一个可以同时在 AIX、Linux 上运行的解决方案

谢谢,

【问题讨论】:

请在帖子中添加您为解决自己的问题所做的努力,然后告诉我们。 【参考方案1】:

复杂的 sed 解决方案:

sed -e '/Username/h;/UserID/x;s/.*:/printf "UserID:%d" $(grep /;s/$/ properties.txt | grep -oE [0-9]+)/e' user.txt

这使用h 将用户名粘贴在保留空间中,然后使用x 在处理后续用户ID 行时取回该行。然后将用户名行转换为printf "UserID: %d" $(grep [Username] properties.txt | grep -oE [0-9]+),在shell 中使用s///e 执行

如果 shell 不支持 $( ... ) 语法,那么反引号可能会起作用。

【讨论】:

以上是关于mfc中怎么查找txt文件中数据,并进行修改的主要内容,如果未能解决你的问题,请参考以下文章

MFC中读取TXT文件中的数据

MFC从用户指定的目录下查找所有后缀为"txt"的文件

mfc如何用txt保存下拉框控件的内容?下拉框如何读入TXT中的内容到属性-数据中?

vc的txt文件的读写操作

如何用bat文件查找并修改文本的内容?

如何在MFC中读取txt文件中的数据