文件的读取操作、对话框的方式打开文件获取文件内容
2013-06-14 10:02
465 查看
只要知道文件路径就可以进行文件的读取,所有只要传递文件名 char* pszFileName就可以了;
int CPlaybill::Save(const char* pszFileName)
{
int nRet;
int nDataLen;
BYTE *pBuf;
FILE *fp;
nRet = 0;
nDataLen = GetDataLength();
pBuf = (BYTE*)malloc(nDataLen);
if(pBuf)
{
fp = fopen(pszFileName, "wb");
if(fp)
{
DataToBuffer(pBuf);
fwrite(pBuf, nDataLen, 1, fp);
fclose(fp);
nRet = nDataLen;
}
else
{
nRet = -2;
}
free(pBuf);
}
else
{
nRet = -1;
}
return nRet;
}
读取文件:
BYTE CPlaybill::GetProgramWinCnt(const char* pszFileName)
{
BYTE byWinCnt;
CFile file;
BYTE szBuf[10];
byWinCnt = 0;
if(file.Open(pszFileName, CFile::modeRead|CFile::typeBinary|CFile::shareDenyNone))
{
memset(szBuf, 0x00, sizeof(szBuf));
file.Read(szBuf, 10);
byWinCnt = szBuf[4];
file.Close();
}
return byWinCnt;
}
用对话框的方式打开文件并获取文件内容
CFileDialog filedlg( TRUE );
filedlg.m_ofn.lpstrFilter="txt(*.txt)\0*.txt";
filedlg.m_ofn.lpstrDefExt = "txt";
CString FileName;
FileName = GetFiledName();
filedlg.m_ofn.lpstrInitialDir= FileName ;
if(IDOK==filedlg.DoModal())
{
CStdioFile file;
CString strLine = "" , strtemp ;
if(file.Open( filedlg.GetPathName() , CFile::modeRead |CFile::typeBinary ))//打开*.TXT这个文件,打开形式为读取
{
if( file.GetLength() > 0)
{
SetDlgItemText( IDC_EDIT_HISTORY , "" );
while(file.ReadString( strtemp ) )
{
strLine += strtemp + "\r\n";
}
file.Close();
UpdateData(false);
SetDlgItemText( IDC_EDIT_HISTORY , strLine );
m_EditHistory.LineScroll( m_EditHistory.GetLineCount() );
}
}
}
int CPlaybill::Save(const char* pszFileName)
{
int nRet;
int nDataLen;
BYTE *pBuf;
FILE *fp;
nRet = 0;
nDataLen = GetDataLength();
pBuf = (BYTE*)malloc(nDataLen);
if(pBuf)
{
fp = fopen(pszFileName, "wb");
if(fp)
{
DataToBuffer(pBuf);
fwrite(pBuf, nDataLen, 1, fp);
fclose(fp);
nRet = nDataLen;
}
else
{
nRet = -2;
}
free(pBuf);
}
else
{
nRet = -1;
}
return nRet;
}
读取文件:
BYTE CPlaybill::GetProgramWinCnt(const char* pszFileName)
{
BYTE byWinCnt;
CFile file;
BYTE szBuf[10];
byWinCnt = 0;
if(file.Open(pszFileName, CFile::modeRead|CFile::typeBinary|CFile::shareDenyNone))
{
memset(szBuf, 0x00, sizeof(szBuf));
file.Read(szBuf, 10);
byWinCnt = szBuf[4];
file.Close();
}
return byWinCnt;
}
用对话框的方式打开文件并获取文件内容
CFileDialog filedlg( TRUE );
filedlg.m_ofn.lpstrFilter="txt(*.txt)\0*.txt";
filedlg.m_ofn.lpstrDefExt = "txt";
CString FileName;
FileName = GetFiledName();
filedlg.m_ofn.lpstrInitialDir= FileName ;
if(IDOK==filedlg.DoModal())
{
CStdioFile file;
CString strLine = "" , strtemp ;
if(file.Open( filedlg.GetPathName() , CFile::modeRead |CFile::typeBinary ))//打开*.TXT这个文件,打开形式为读取
{
if( file.GetLength() > 0)
{
SetDlgItemText( IDC_EDIT_HISTORY , "" );
while(file.ReadString( strtemp ) )
{
strLine += strtemp + "\r\n";
}
file.Close();
UpdateData(false);
SetDlgItemText( IDC_EDIT_HISTORY , strLine );
m_EditHistory.LineScroll( m_EditHistory.GetLineCount() );
}
}
}
相关文章推荐
- 像操作普通文件一样操作FIFO --- 非阻塞方式打开,阻塞方式读取
- PHP文件操作 之读取一个文件(以二进制只读的方式打开)
- QFile 以追加的方式打开文件,读取内容为空的情况
- 通过字符流来对文件进行内容的读取和写入操作
- 利用cpdetector获取文件编码格式,同时得到网页内容。增加http/https通用方式
- java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- SDK获取文件大小 读取文件内容
- PHP读取文件内容的五种方式
- 多种方式读取文件内容
- java获取json文件内容(url方式、本地方式)
- Java读取文件内容的几种方式集合
- Android用流方式读取raw文件夹中的内容(大文件>1M)
- Java程序员从笨鸟到菜鸟之(一百零三)java操作office和pdf文件(一)java读取word,excel和pdf文档内容
- PHP读取文件内容的五种方式
- linux文件操作—获取文本中指定行的内容
- MFC 利用打开对话框读取文件夹下所有文件
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- swing 界面操作打开文件对话框