mfc中文件路径的获取

mfc中文件路径的获取,第1张

'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问题)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9275135.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存