最近由于工作的需要,需要频繁的进行文件的操作,由于都是基于控制台小程序,所以文件的打开,创建操作的代码老师写重复,所以干脆写了以一个文件操作辅助类。
#include <stdio.h>
#include <string.h>
class CAssistant
{
public:
CAssistant(){}
virtual ~CAssistant(){}
public:
bool inline IsValidPathName(char* pPathName)
{
if(pPathName == NULL)
return false;
if(strlen(pPathName) == 0)
return false;
return true;
}
FILE inline *TryOpenFile(char *pFileName,char *pAccessMode)
{
if(IsValidPathName(pFileName))
return fopen(pFileName,pAccessMode);
return NULL;
}
}
具体应用:
CAssistant m_assi;
FILE* fp1 = m_assi.TryOpenFile("c://1.txt","rb");
if(fp1 == NULL)
return -1;
FILE* fp2 = m_assi.TryOpenFile("c://2.txt","wb");
if(fp2 == NULL)
return -1;
return DoSomething(fp1,fp2);
int DoSomething(FILE* fp1,FILE* fp2)
{
return 1;
}