
'm_File' : undeclared identifier ,没有这个变量,要先定义的类型的;
m_File 在类 h 文件里面定义, CString m_File;
或者直接在函数里面定义也可以
GetDocument()是CView的函数,你的对话框类当然不能调用。
修改你的对话框类的构造函数,将文档指针传入。
CShowDlg
dlg(CDocument
pDocument);
得到文档指针了问题就解决了吧?
你既然都用了字符串泛型宏_T()了
那就用_stscanf_s吧,这样不管是UNICODE还是多字节字符集都可以
还有你scanf里用CString是肯定不行的 scanf是向一个缓冲区中填东西
CString在空构造下显然是不会分配内存的,内部的指针是NULL,属于禁止访问内存区,
肯定报Access violation错误;
应该用TCHAR buff[21]
你可以这样:
CString str;int tempint[10];
CString tempstr[5];
TCHAR buff[21];
for( int i = 0 ; i < 10 ; i += 2 )
{
tempfileReadString( str );
_stscanf_s( str , _T("%6d%6d%20s"), &tempint[i], &tempint[i+1], buff, _countof(buff));
tempstr[i/2] = buff;
}
先分配一块内存,内存大小是文件长度+1,然后初始化内存为0,把文件内容读进内存块,最后把内存块指针直接赋值给一个CString变量,然后调用编辑框的SetWindowText函数显示即可
以上就是关于mfc中文件路径的获取全部的内容,包括:mfc中文件路径的获取、MFC VC++6.0 对话框怎么获得文档类中的数据、MFC读取文件的问题(主要是CString问题)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)