向文件中写数据x,y!写数据
int x=10,y=10;
CString str="E:\\f.txt";
CFile myfile;
myfile.open(str,CFile::mode Create|CFile::ReadWrite);
myfile.write(&x,2);
myfile.write(&y,2);
//CFile::mode Create表示建立文件,若文件存在则长度设置为o
//CFile::ReadWrite 可读写
这两个为什么要组合一下?
对于写文件只用mode Create不行吗??若不存在则产生,若存在则长度设置为0。还要CFile::ReadWrite干啥用?
int x=10,y=10;
CString str="E:\\f.txt";
CFile myfile;
myfile.open(str,CFile::mode Create|CFile::ReadWrite);
myfile.write(&x,2);
myfile.write(&y,2);
//CFile::mode Create表示建立文件,若文件存在则长度设置为o
//CFile::ReadWrite 可读写
这两个为什么要组合一下?
对于写文件只用mode Create不行吗??若不存在则产生,若存在则长度设置为0。还要CFile::ReadWrite干啥用?
解决方案 »
- 关于MFC数据库编程
- 关于MFC对话框
- CClientDC绘图重影问题
- 求职!!
- 如果在位图上画出小数个象素的颜色
- ■【讨论】■:导出函数时到底应该用__declspec(dllexport)还是.def文件呢?
- 放分,找工作中...郁闷啊,辞职后,未找到工作!
- 一个关于Interface和Class定义的问题
- 各位看看:我要建立一个new class,在new class里面,选择Class type为MFC,但在Base class 里面竟然找不到CBitmap这个基类,是怎么回事?
- 想找一个对串口通讯和消防系统比较熟悉的朋友一起研究。
- 求书《Visual C++ 5 Active X编程指南》
- 为什么这个通用对话框不能显示?
对于写文件,这样不是就可以了
http://msdn2.microsoft.com/en-us/library/cz0a83sb(VS.80).aspx
GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if( hFile == INVALID_HANDLE_VALUE ) return FALSE;
可以参考一下,我封装的.创建文件DWORD dwWritten;
if( !::WriteFile(hFile, "要写的内容", "要写的文件长度", &dwWritten, NULL) ) return FALSE;