|
今天刚刚在群中一位会员跟我提出了这么一个问题,大家也跟着学习学习吧,看看有什么问题:
下面我来补全一下代码,代码应该是这样的:
备注:工程是Unicode编码!
- CString strip = _T("127.0.0.1");
- TCHAR *ipchar;
- int len = strip.GetLength();
- ipchar = (TCHAR*)strip.GetBuffer(len);
- CFile cFile;
- cFile.Open(_T("C:\\123.txt"), CFile::modeCreate | CFile::modeReadWrite);
- cFile.Write(ipchar, len);
- cFile.Close();
- ipchar = NULL;
复制代码
好了,建立一个MFC类型的对话框工程,之后把代码放进去,一执行,确实在C盘根目录下生成了 1.txt 这个文件,而且里面确实有内容,但是内容不全,如下:
只写进去了:127.0 这么个内容,为什么呢?代码有什么问题吗?
大家先来找找原因!回复后见问题答案!
另外,代码中还有一处错误,不知道大家看出来没有?
CString 的 GetBuffer 和 ReleaseBuffer 要成对使用,楼主这里面在使用完 GetBuffer 返回的指针 ipchar 之后没有 ReleaseBuffer 也是不正确的。
好了,先说到这吧,大家有什么疑问跟帖回复吧!
|
上一篇: 有偿请教一个问题,会的联系我下一篇: codejock使用问题
|