将字符串的内容逐行写入文本文件

本文介绍了使用CFile进行文件操作的方法,包括如何创建或打开文件、定位到文件末尾及通过查找换行符确定字符串长度等内容。同时,还对比了modeCreate与modeNoTruncate两种模式下对文件内容的影响。

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

    CFile file;
    int length = 0;
    file.Open(TEXT("//ResidentFlash//CGI.txt"), CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite);

   //创建或打开文件

      file.SeekToEnd(); //定位到文件末尾
        
    while (1)  //通过查找末尾的换行符'/n'确定字符串的长度,request1为要写入的字符串
    {
     char ch = request1[length];
     if (ch == '/n')
     {
      break;
     }
     ++length;
    }
    ++length;//字符串长度


    file.Write(request1,length);
    file.Close();

 

 

//modeCreate模式创建和打开一个文件,假如这个文件已经存在,则会清空这个已经存在的文件,加上modeNoTruncate的话,就不会清空这个文件了。举个例子,如果原来文件长80K的话,而你要写50K的数据。用一般的modeCreate,先会把文件长度重置为0,再写入50K数据,最后文件长度为50K用CFile::modeNoTruncate的话,直接写入50K数据,最终文件长度还是80K。数据为前部分50K新数据和后部30K旧数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值