如何用c++删除 一个文本文件的前n个字符
如何用c++删除一个文本文件的前n个字符最好有程序~谢谢大侠们!~如果有空在告诉我下如何用c++删除一个文本文件中第一个"<"符号前的所有字符小弟跪求...
如何用c++删除 一个文本文件的前n个字符
最好有程序~谢谢大侠们!~
如果有空 在告诉我下如何用c++删除一个文本文件中第一个"<"符号前的所有字符
小弟跪求 展开
最好有程序~谢谢大侠们!~
如果有空 在告诉我下如何用c++删除一个文本文件中第一个"<"符号前的所有字符
小弟跪求 展开
2个回答
2013-07-29
展开全部
// MFC 实现
void MyDelete()
{
int n = 10; // 要删除的 n 个字符
int i = 0;
char szSource[500], szDes[500]; // 分配足够大的内存
char *pch;
UINT nRead;
// 以读写方式打开文件
CFile myFile(_T("mytxt.txt"), CFile::modeReadWrite);
nRead = myFile.Read(szSource, 500); // 读文件
myFile.Close(); // 关闭文件
szSource[nRead] = 0; // 字符串以 0 结尾
pch = szSource;
while(*pch != 0 && i < n) // 找到第 n+1 个字符位置
{
i++;
pch++;
}
strcpy(szDes, pch);
// 以 modeCreate 和 modeWrite 方式打开文件
myFile.Open(_T("mytxt.txt"), CFile::modeCreate | CFile::modeWrite);
// 写入新的内容
myFile.Write(szDes, strlen(szDes));
myFile.Close();
}
// MFC 实现 删除 '<' 前所有字符
void MyDelete()
{
int n = 10;
// 要删除的 n 个字符
char szSource[500], szDes[500]; // 分配足够大的内存
char *pch;
UINT nRead;
// 以读写方式打开文件
CFile myFile(_T("mytxt.txt"), CFile::modeReadWrite);
nRead = myFile.Read(szSource, 500); // 读文件
myFile.Close();
// 关闭文件
szSource[nRead] = 0;
// 字符串以 0 结尾
pch = szSource;
while(*pch != 0 && *pch != '<') // 找到第一个 '<' 字符位置
{
pch++;
}
strcpy(szDes, pch);
// 以 modeCreate 和 modeWrite 方式打开文件
myFile.Open(_T("mytxt.txt"), CFile::modeCreate | CFile::modeWrite);
// 写入新的内容
myFile.Write(szDes, strlen(szDes));
myFile.Close();
}
void MyDelete()
{
int n = 10; // 要删除的 n 个字符
int i = 0;
char szSource[500], szDes[500]; // 分配足够大的内存
char *pch;
UINT nRead;
// 以读写方式打开文件
CFile myFile(_T("mytxt.txt"), CFile::modeReadWrite);
nRead = myFile.Read(szSource, 500); // 读文件
myFile.Close(); // 关闭文件
szSource[nRead] = 0; // 字符串以 0 结尾
pch = szSource;
while(*pch != 0 && i < n) // 找到第 n+1 个字符位置
{
i++;
pch++;
}
strcpy(szDes, pch);
// 以 modeCreate 和 modeWrite 方式打开文件
myFile.Open(_T("mytxt.txt"), CFile::modeCreate | CFile::modeWrite);
// 写入新的内容
myFile.Write(szDes, strlen(szDes));
myFile.Close();
}
// MFC 实现 删除 '<' 前所有字符
void MyDelete()
{
int n = 10;
// 要删除的 n 个字符
char szSource[500], szDes[500]; // 分配足够大的内存
char *pch;
UINT nRead;
// 以读写方式打开文件
CFile myFile(_T("mytxt.txt"), CFile::modeReadWrite);
nRead = myFile.Read(szSource, 500); // 读文件
myFile.Close();
// 关闭文件
szSource[nRead] = 0;
// 字符串以 0 结尾
pch = szSource;
while(*pch != 0 && *pch != '<') // 找到第一个 '<' 字符位置
{
pch++;
}
strcpy(szDes, pch);
// 以 modeCreate 和 modeWrite 方式打开文件
myFile.Open(_T("mytxt.txt"), CFile::modeCreate | CFile::modeWrite);
// 写入新的内容
myFile.Write(szDes, strlen(szDes));
myFile.Close();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询