C++ 文件读于写

本文介绍了一个使用C++进行文件读取、字符串查找与替换的示例程序。该程序演示了如何打开并读取指定路径下的文本文件,如何在文件中查找特定字符串并进行替换,以及如何将修改后的内容写入到新的文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

void main()
{
     string fileName="F:\\test.txt";
    size_t intPos=fileName.find_first_of("test");
    string str=fileName.substr(0,intPos);
    string strWillReplace="test";
    string strWillReplaced="Dingjun";

    string strWillReplaceEnter="enter";
    size_t strEnterLen=strWillReplaceEnter.length();

    size_t intTestLength=strWillReplace.length();
    size_t intLength=strWillReplaceEnter.length();

    string strReplace=fileName.replace(intPos,intTestLength,strWillReplaced);

    ifstream in(fileName.c_str());
    //ifstream  in("test.txt");
    string strWord;
    const int maxLineNumber=100;
    char buffSize[maxLineNumber];
    //while(in.getline(buffSize,99))
    //while(in >>strWord)
    ofstream out("newTest.txt");
    while(getline(in,strWord))
    {
        //cout<<"Read from file test.text "<<buffSize<<endl;
        
        size_t strPosition=strWord.find("enter",0);
        if(strPosition!=-1)
        {
            strWord=strWord.replace(strPosition,intLength,strWillReplaced);
        }
        //int strPositionNoFind=strWord.find("enter1",0);
        //out>>strWord;
        //int post=strWord.find("enter1",0);
        cout<<"Read from file test.text "<<strWord<<endl;

        out<<strWord<<endl;
    }
    out.close();
    //for(int i=1;i<1000;i++)
        cout<<"Hello World"<<endl;

    //in>>Pause;
}

转载于:https://www.cnblogs.com/alexusli/archive/2009/06/20/1507535.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值