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

    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旧数据。

你可能感兴趣的:(将字符串的内容逐行写入文本文件)