?? fileoperation.cpp
字號:
#include "StdAfx.h"
#include ".\fileoperation.h"
#include <io.h>
#include <fcntl.h>
#include <windows.h>
//#include <sys/types.h>
//#include <sys/stat.h>
CFileOperation::CFileOperation(void)
{
}
CFileOperation::~CFileOperation(void)
{
}
// 負(fù)責(zé)讀出文件中的數(shù)據(jù),但不分析其內(nèi)容
// 參數(shù):文件名,文件大小,數(shù)據(jù)
bool CFileOperation::ReadFile(char * strFileName, int &nFileLength, char * strFileData)
{
nFileLength=GetFileLength(strFileName); //取得文件長度
if( nFileLength == -1 )
{
return false;
}
char * cData=new char[nFileLength+1];
//讀數(shù)據(jù)
FILE *fp;
fp=fopen(strFileName, "rb");
fread(cData, nFileLength, 1, fp);
cData[nFileLength] = 0;
fclose(fp);
memcpy(strFileData, cData, nFileLength);
delete[] cData;
return true;
}
//獲取文件長度
int CFileOperation::GetFileLength(char *name)
{
int fh, nbytes;
fh = _open( name, _O_RDONLY ); //只讀模式
if( fh== -1 )
{
return -1;
}
nbytes=_filelength(fh);
_close(fh);
return nbytes;
}
// 負(fù)責(zé)把傳入的數(shù)據(jù)寫到一個指定的文件中
bool CFileOperation::WriteFile(char * strFileName, char * strFileData)
{
FILE* pFile = NULL;
//OPen the file and clear the contents
pFile = fopen(strFileName, "wb");
if(pFile == NULL) {
return false;
}
fprintf(pFile, strFileData);
fclose(pFile);
return true;
}
bool CFileOperation::WriteFile(char * strFileName, BYTE * pData, int nLength)
{
FILE* pFile = NULL;
//OPen the file and clear the contents
pFile = fopen(strFileName, "wb");
if(pFile == NULL) {
return false;
}
int nDegree = nLength/10;
int nTail = nLength%10;
int i;
int nBase;
for (i= 0; i<nDegree; i++) {
nBase = i * 10;
fprintf(pFile, "%c%c%c%c%c%c%c%c%c%c",pData[nBase],pData[nBase+1],
pData[nBase+2],pData[nBase+3],pData[nBase+4],pData[nBase+5],
pData[nBase+6],pData[nBase+7],pData[nBase+8],pData[nBase+9]);
}
for (i = 0; i<nTail; i++) {
fprintf(pFile, "%c", pData[nBase +10 +i]);
}
fclose(pFile);
return true;
}
// 刪除文件,直接刪,
bool CFileOperation::DeleFile(char * strFileName)
{
DeleteFile(strFileName);
return true;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -