设为首页 加入收藏

TOP

C语言文件操作函数的编写(五)
2015-01-22 20:57:04 来源: 作者: 【 】 浏览:60
Tags:语言 文件 操作 函数 编写
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

首页 上一页 2 3 4 5 6 下一页 尾页 5/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言笔记1--类型、运算符与表达式 下一篇我理解的objective-C内存管理

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: