Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3379158
  • 博文数量: 1575
  • 博客积分: 19423
  • 博客等级: 上将
  • 技术积分: 16102
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-19 21:36
个人简介

专注专心

文章分类

全部博文(1575)

文章存档

2020年(10)

2018年(7)

2016年(6)

2015年(21)

2014年(32)

2013年(279)

2012年(516)

2011年(309)

2010年(260)

2009年(92)

2008年(15)

2007年(28)

我的朋友

分类: C/C++

2013-07-27 20:18:50

原文地址:几种文件操作的代码 作者:enjoyfengzi1

写文件:
void CFileView::OnFileWrite() 
{
// TODO: Add your command handler code here
/* FILE *pFile=fopen("1.txt","w");
fwrite("",1,strlen(""),pFile);
fseek(pFile,0,SEEK_SET);
fwrite(" ftp:",1,strlen("ftp"),pFile);
// fwrite("欢迎访问",1,strlen("欢迎访问"),pFile);
// fclose(pFile);
fflush(pFile);*/
/* FILE *pFile=fopen("2.txt","wb");
char ch[3];
ch[0]='a';
ch[1]=10;//asc码味哦10和13时是回车换行
ch[2]='b';
fwrite(ch,1,3,pFile);
fclose(pFile);*/

//c++方式
/* ofstream ofs("4.txt");
ofs.write("",strlen(""));
ofs.close();*/

//win32 api
//定义句柄变量
/* HANDLE hFile;
//创建文件
hFile=CreateFile("5.txt",GENERIC_WRITE,0,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);
//接收实际输入的字节数
DWORD dwWrites;
//写入数据
WriteFile(hFile,"",strlen(""),&dwWrites,NULL);
//关闭文件句柄
CloseHandle(hFile);*/


//mfc(较推荐的方法:CFile类)
//构造文件对象
CFile file("6.txt",CFile::modeCreate | CFile::modeWrite);
file.Write("",strlen(""));
file.Close();
}


//CFileDialog********
CFileDialog fileDlg(TRUE);//“打开”对话框
fileDlg.m_ofn.lpstrTitle="我的文件打开对话框";//更改对话框标题
//设置文件的过滤条件
fileDlg.m_ofn.lpstrFilter="Text Files(*.txt)\0*.txt\0ALL Files(*.*)\0*.*\0\0";
if(IDOK==fileDlg.DoModal())
{
CFile file(fileDlg.GetFileName(),CFile::modeRead);
char *pBuf;
DWORD dwFileLen;
dwFileLen=file.GetLength();
pBuf=new char[dwFileLen+1];
pBuf[dwFileLen]=0;
file.Read(pBuf,dwFileLen);
file.Close();
MessageBox(pBuf);
}


读文件:
void CFileView::OnFileRead() 
{
// TODO: Add your command handler code here
//c操作
/* FILE *pFile=fopen("1.txt","r");
// char ch[100];
// memset(ch,0,100);//使数组中所有数据设置为0
char *pBuf;
fseek(pFile,0,SEEK_END);//移动文件指针到末尾
int len=ftell(pFile);//获取文件长度
pBuf=new char[len+1];
// fseek(pFile,0,SEEK_SET);
rewind(pFile);//移动文件指针到文件头
fread(pBuf,1,100,pFile);
pBuf[len]=0;
fclose(pFile);
MessageBox(pBuf);*/
/* FILE *pFile=fopen("2.txt","rb");
char ch[100];
fread(ch,1,100,pFile);
ch[3]=0;
fclose(pFile);
MessageBox(ch); */


//c++方式
/* ifstream ifs("4.txt");
char ch[100];
memset(ch,0,100);
ifs.read(ch,100);
ifs.close();
MessageBox(ch);*/


/* //win32 api
HANDLE hFile;
//打开文件
hFile=CreateFile("5.txt",GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
//接收实际读取到的数据
char ch[100];
//接收实际读取到的字节数
DWORD dwReads;
//读取数据
ReadFile(hFile,ch,100,&dwReads,NULL);
//设置字符串结束字符
ch[dwReads]=0;
//关闭打开的文件对象的句柄
CloseHandle(hFile);
//显示读取到的数据
MessageBox(ch);*/


//mfc(较推荐的方法:CFile类)
CFile file("6.txt",CFile::modeRead);
char *pBuf;
DWORD dwFileLen;
dwFileLen=file.GetLength();
pBuf=new char[dwFileLen+1];
pBuf[dwFileLen]=0;
file.Read(pBuf,dwFileLen);
file.Close();
MessageBox(pBuf);
}

//CFileDialog*********
CFileDialog fileDlg(FALSE);//“另存为”对话框
fileDlg.m_ofn.lpstrTitle="我的文件保存对话框";//更改对话框标题
//设置文件的过滤条
fileDlg.m_ofn.lpstrFilter="Text Files(*.txt)\0*.txt\0ALL Files(*.*)\0*.*\0\0";
//设置默认扩展名
fileDlg.m_ofn.lpstrDefExt="txt";
if(IDOK==fileDlg.DoModal())
{
//以GetFileName获取的文件名构造CFile对象
CFile file(fileDlg.GetFileName(),CFile::modeCreate | CFile::modeWrite);
file.Write("",strlen(""));
file.Close();
}
     
阅读(463) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~