VC++文件操作
来源:互联网 发布:神武2mac版能玩吗 编辑:程序博客网 时间:2024/06/07 19:41
try{CString strText;strText.Format("%d,%s%s", iFacIndex, strTime, strValue);if (GetFileAttributes("data.txt") == INVALID_FILE_ATTRIBUTES){HANDLE hOpenFile = CreateFileA(_T("data.txt"),GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,CREATE_ALWAYS/*|OPEN_EXISTING*/,FILE_ATTRIBUTE_NORMAL,NULL);if (hOpenFile != INVALID_HANDLE_VALUE){DWORD dwBytesWritten;WriteFile(hOpenFile, strText.GetBuffer(), strText.GetLength(), &dwBytesWritten, NULL);CloseHandle((void *)hOpenFile);}}else{CFile file;if (file.Open("data.txt",CFile::modeCreate|CFile::shareDenyNone|CFile::modeWrite /*|CFile::typeText*/)){file.Write(strText.GetBuffer(), strText.GetLength());file.Close();}}}catch (CMemoryException* e){TCHAR szBuff[MAX_PATH+1]={0};e->GetErrorMessage(szBuff, MAX_PATH);AfxMessageBox(szBuff);}catch (CFileException* e){TCHAR szBuff[MAX_PATH+1]={0};e->GetErrorMessage(szBuff, MAX_PATH);AfxMessageBox(szBuff);}catch (CException* e){TCHAR szBuff[MAX_PATH+1]={0};e->GetErrorMessage(szBuff, MAX_PATH);AfxMessageBox(szBuff);}
说明:
1.如果文件不存在,CreateFile指定OPEN_EXISTING标志将导致调用失败;
2.CFile不支持文本格式打开,只能在继承类中使用,Open中指定typeText标志将导致程序崩溃;
3.代码中判断文件是否存在功能有重复,只是为了展示文件用法需要。
0 0
- VC++ 操作 ini 文件
- VC文件操作
- vc++ 文件操作代码
- vc文件操作代码
- VC的文件操作
- VC的文件操作
- VC的文件操作
- vc文件操作
- VC中的文件操作
- VC之文件操作
- VC 文件操作
- VC#与文件操作
- VC中操作文件
- VC 文件操作
- vc中的文件操作
- VC的文件操作
- VC文件操作
- VC之文件操作
- redis安装以及php扩展
- Ogre的Overlay旋转
- 解决ORACLE死锁问题
- 椭圆曲线ECC
- KOL 初级教程
- VC++文件操作
- Gray Code
- 在os x系统上搭建php + apache +mysql的一点小体会
- 类似购物车小红点的实现-BadgeView使用
- Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: us
- java 线程同步
- jquery验证规则
- Suricata规则编写——HTTP关键字
- android学习一点day01