VC中buf怎么定义???

来源:百度知道 编辑:UC知道 时间:2024/05/30 03:47:43
我找了一段程序:
m_csFileName1 = _T("");
CFile File1( (LPCTSTR)m_csFileName1, CFile::modeCreate|CFile:: modeReadWrite);
File1.Write(buf, buf_len);
编译的时候出错了:
error C2065: 'buf' : undeclared identifier
error C2065: 'buf_len' : undeclared identifier
请问怎么处理??

char buf[256]; buf_len 填写数组长度

int buf_len =256;
char buf[buf_len];

m_csFileName1 = _T("");
CFile File1( (LPCTSTR)m_csFileName1, CFile::modeCreate|CFile:: modeReadWrite);
File1.Write(buf, buf_len);

buf应该就是个缓冲区.
你弄个数组,或者用个指针指向一个new出来的内存就行了.
这个事Write函数的原型:
virtual void Write( const void* lpBuf, UINT nCount );
你只要有一个void指针,后边有这个缓冲区的长度就行了.
// 如下:
char buf[100];
File1.Write(buf,100);