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