- 环境:vs2019,Unicode,C++
- 代码段:
#pragma once #include <afxwin.h> #include <iostream> #include <cstring> #include <string> #include <fstream> #include <direct.h> bool ChangeTxtValueAndKey(string sKey, string sValue) { USES_CONVERSION; char cWorkPath[MAX_PATH]; char cLineBuffer[MAX_PATH]; string sAppConfig; // AppConfig.txt 的路径 string sLineBuffer; // 每一行的字符串 string sWriteBuffer; BOOL bFindKey = FALSE; // 找到关键词为 TRUE,否则为 FALSE ifstream ifAppConfig; ofstream ofAppConfig; getcwd(cWorkPath, MAX_PATH); // 工作目录 sAppConfig = cWorkPath; sAppConfig = sAppConfig + "\\AppConfig.txt"; ifAppConfig.open(sAppConfig.c_str(), ios::in | ios::binary); // 打开 AppConfig.txt if (ifAppConfig.is_open()) { while (ifAppConfig.getline(cLineBuffer, MAX_PATH)) { sLineBuffer = cLineBuffer; if (-1 != sLineBuffer.find(sKey))
C++ 修改txt某一行或在txt底部插入一行
最新推荐文章于 2024-08-19 09:49:17 发布
本文介绍了如何使用C++在VS2019环境下,针对Unicode编码的txt文件进行操作。通过代码段展示了如何找到指定关键词并修改其后的值,如果文件中不存在该关键词,则在文件末尾插入新的关键词及其值。
摘要由CSDN通过智能技术生成