您的位置:首页 > 其它

文件的操作(例子)

2014-08-01 23:52 120 查看
一、判断文件是否存在

CFile fMyFile;

if(fMyFile.Open("mytest.txt",CFile::modeRead) == false) //没有这个文件

{

……;

}

二、绝对路径和相对路径来 打开文件

1.绝对路径~就是从哪一个系统盘到文件的全部路径;

2.相对路径~就是文件名而已,相对的是程序运行时.exe文件所在的路径。

3. .ini和.txt文件的打开方式一样

例子:

(1)绝对路径

//获取目录

TCHAR szPath[MAX_PATH]=TEXT("");

GetCurrentDirectory(CountArray(szPath),szPath);

//读取配置

TCHAR szFileName[MAX_PATH]=TEXT("");

_sntprintf(szFileName,sizeof(szFileName),TEXT("%s\\ERDNOxServer.ini"),szPath);

//打开

CFile file;

file.Open(szFileName,CFile::modeRead);

(2)相对路径

CFile file;

file.Open(_T("ERDNOxServer.ini"),CFile::modeRead);

三、文件的读取

1、.ini文件

//对文件进行读操作

CFile file;

file.Open(__T("logout_options.txt"),CFile::modeRead);

CArchive ar(&file,CArchive::load);

ar>>m_Cancel;

ar.Close();

file.Close();

//对文件进行读操作

WORD iTime = 0;

CFile file2(_T("logout_timer.txt"),CFile::modeRead);

CArchive ar2(&file2,CArchive::load);

ar2>>iTime;

ar2.Close();

file2.Close();

2、.txt文件

1.//获取目录

TCHAR m_szConfigFileName[MAX_PATH]; //配置文件

TCHAR szPath[MAX_PATH]=TEXT("");

GetCurrentDirectory(CountArray(szPath),szPath);

//读取配置

TCHAR szFileName[MAX_PATH]=TEXT("");

_sntprintf(m_szConfigFileName,sizeof(m_szConfigFileName),TEXT("%s\\ERDNOxServer.ini"),szPath);

TCHAR szServerName = ("火拼牛牛");

2.(1)读取

GetPrivateProfileInt(szServerName,TEXT("StorageStart"),1,m_szConfigFileName);

GetPrivateProfileString(……);

(2)写入

WritePrivateProfileString(szServerName,TEXT("StorageOff"),TEXT("0"),m_szConfigFileName);

参考资料:

1./article/9007755.html

2.http://www.360doc.com/content/12/0111/10/6776522_178679895.shtml
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: