0,查找成功返回1 Others :其它说明
*************************************************************/
int findStringByKeyword(const char *keyword, const int rowSize)
{
if (pp == NULL)
{
printf("对不起,您还没有加载文件,请您先加载文件\n");
return 0;
}
else
{
int i;
for (i = 0; i < rowSize;i++)
{
//遍历所有的指针数组的地址,字符串查找
char *pTemp = strstr(pp[i],keyword);
if (pTemp != NULL)
{
printf("\n%s",pp[i]);
}
}
}
return 1;
}
/*************************************************************
Function :freeMemory
Description :释放内存空间
Calls :被本函数调用的函数清单
CalledBy :调用本函数的函数清单
TableAccessed :被访问的表(此项仅对于牵扯到数据库操作的程序)
TableUpdated :被修改的表(此项对于牵扯到数据库操作的程序)
pp :存储文件信息的二重指针
rowSize :表示的行大小
Output :输出的信息为空
Return :返回值为void
Others :其它说明
*************************************************************/
void freeMemory(char **pp, const int rowSize)
{
int i;
for (i = 0; i < rowSize;i++)
{
free(pp[i]);
}
free(pp);
flag = 0;
}
/*************************************************************
Function :writeStr2File
Description :将字符串拼接的方式写入文件
Calls :被本函数调用的函数清单
CalledBy :调用本函数的函数清单
TableAccessed :被访问的表(此项仅对于牵扯到数据库操作的程序)
TableUpdated :被修改的表(此项对于牵扯到数据库操作的程序)
pFilePath :要写入的文件路径
pStr :要写入的字符串
mode :表示写入的模式,0:表示直接追击 1:表示换行追加
Output :输出的信息为空
Return :如果写入成功返回1,如果写入失败返回0
Others :其它说明
*************************************************************/
int writeStr2File(const char *pFilePath, const char *pStr, int mode)
{
FILE *pf;
//a+表示以追加的方式写文件,如果
pf = fopen(pFilePath, "a+");
if (pf == NULL)
{
//表示文件打开失败
fclose(pf);
return 0;
}
else
{
if (mode)
{
fputs(pStr, pf);
//通过加入'\r'的方式换行,如果隔行输出使用'\r\n'
fprintf(pf, "\r");
}
else
{
fprintf(pf, pStr);
}
fclose(pf);
}
//写入成功返回1
return 1;
}
/*************************************************************
Function :copy()
Description :将一个文件拷贝到另外一个文件
Calls :被本函数调用的函数清单
CalledBy :调用本函数的函数清单
TableAccessed :被访问的表(此项仅对于牵扯到数据库操作的程序)
TableUpdated :被修改的表(此项对于牵扯到数据库操作的程序)
pDestFile :要写入的文件
pOriginalFile :原始文件
mode :表示写入的模式,0:表示直接追击 1:表示换行追加
Output :输出的信息为空
Return :如果写入成功返回1,如果写入失败返回0
Others :其它说明
*************************************************************/
int copy(const char *pDestFile, const char *pOriginalFile)
{
FILE *pfr, *pfw;
//以代开二进制文件的方式打开
pfr = fopen(pOriginalFile, "r");
//要写入的文件
pfw = fopen(pDestFile, "w");
if (pfr == NULL || pfw == NULL)
{
fclose(pfr);
fclose(pfw);
return 0;
}
else
{
int length = getFileSize(pOriginalFile);
//分配内存,读取文件
char *p = (char *)malloc(length * sizeof(char));
//读取文件到内存
fread(p,sizeof(char),length,pfr);
//写入文件
fwrite(p,sizeof(char),length,pfw);
//关闭文件
fclose(pfr);
fclose(pfw);
}
return 1;
}
/*************************************************************
Function :encryptFileByChar()
Description :将文件按照ch进行加密,并将文件输出到指定文件中
Calls :被本函数调用的函数清单
CalledBy :调用本函数的函数清单
TableAccessed :被访问的表(此项仅对于牵扯到数据库操作的程序)
TableUpdated :被修改的表(此项对于牵扯到数据库操作的程序)
pDestFile :要写入的文件
pOriginalFile :原始文件
ch :用于加密的字符
Output :输出的信息为空
Return :如果写入成功返回1,如果写入失败返回0
Others :其它说明
*************************************************************/
int encryptFileByChar(const char *pDestFile,
const char *pOriginalFile, const char ch)
{
FILE *pfr, *pfw;
//以读的方式写入文件
pfr = fopen(pOriginalFile, "r");
//以写的方式写入文件中
pfw = fopen(pDestFile, "w");
if (pfr == NULL || pfw == NULL)
{
//表示加载失败
fclose(pfr);
fclose(pfw);
return 0;
}
else
{
//读取原始文件中的大小(通过这种方式获得字节数大小)
int length = getFileSize(pOriginalFile);
//分配内存,读取文件
char *p = (char *)malloc(sizeof(char) * length);
//读取文件到内存中
fread(p,sizeof(char),l