afx.h
----------------
Win32API中类似的函数有FindFirstFile,定义在Winbase.h中。使用时需要包含以下头文件:
windows.h
你在“Settings”中选“C/C++”标签,在Category中选“Precompiled Headers”,然后选第一个“Not using precompiled headers”试试?*********************************************
难道你不是建立的MFC的程序,如果要让非MFC的程序支持MFC的话,在工程的“settings”中的“General”标签中有一个“Microsofr Foundation Classes”列表,选择“MFC in static Library”,点确定。
然后加上头文件
#include <afx.h>
CFile是在afx.h而不是afxsock.h
CSocketFile才是在afxsock.h里,如果你是要用CSocketFile那么就
#include <afxsock.h>
*********************************************
MFC的程序是不需要包含windows.h的,把它去掉就可以了。Afxsock.h也不需要。
不是必须放在头文件里的include都应尽量放到CPP文件中去。
另外,你那个如果是CPP的定义的话,CPP文件的最前头应该加上#include "stdafx.h"
读取txt还是fopen用得方便,至于与CString的沟通,可以这样做:包含头文件<tchar.h>
将fopen改为_tfopen,具体这样写
_tfopen(str/*CString类型的对象,不需要显式强制转换*/ ,_T("rt")/*注意这个_T*/)
然后接下来就能进行文件的读写了
然后建议楼主查阅一下 char和wchar_t两种字符类型,标准库对不同字符类型的支持,CString的类型自动切换等等的相关资料,就明白这样写的道理了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)