大家好 关于写文件的有关问题

大家好 关于写文件的问题
CString   str= "3.txt ";    
CFile   file(str,CFile::modeCreate|CFile::modeWrite);
CArchive   ar(&file,CArchive::store);

CString   str1( "N0001;\r\nG00   X45   Z78;\r\nG01   X100   Z200   F1000;\r\nG30;\r\nh\r\n\0 ");

ar < <str1;

执行后,为什么第一行前面总是多一个字符啊,怎么解决?


------解决方案--------------------
最后一行换成ar.WriteString(str1);就好使了,具体原因下回分解。