文件的写入操作

文件的头文件:

#ifndef __ABOUTLOG_H
#define  __ABOUTLOG_H

#ifdef __cplusplus
extern"C"
{
#endif
int InitDump(int buffersize);
int memcpy_t(char * str);
int dump_t(char * fileName);
int clean_t(int buffersize);
int dele(int buffersie);
#ifdef __cplusplus
}
#endif
#endif

文件的源文件:

#include <io.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <direct.h>
#include <stdlib.h>
#include "AboutLog.h"

#if OS_ALVA == OS_Windows


static char* dumpRoot = ".\\DumpTest\\";
#elif OS_ALVA == OS_Android
static char* dumpRoot = "/sdcard/Alva/";
#endif
char  *  dumpbuffer = NULL;

int InitDump(int buffersie)
{
//create dump folder

#if OS_ALVA==OS_Windows
if(_access(dumpRoot, 00) != 0){
_mkdir(dumpRoot);
}

#else
if(access(dumpRoot, 00) != 0){
mkdir(dumpRoot, S_IRUSR | S_IWUSR);
}
#endif
    dumpbuffer = (char*)malloc(sizeof(buffersie));
memset(dumpbuffer, NULL, sizeof(dumpbuffer));
return 0;
}

int memcpy_t(char *  str)
{
int fileLen = 0 ;
int strLen  = 0 ;
strLen = strlen(str);
fileLen = strlen(dumpbuffer);
memcpy(dumpbuffer + fileLen, str, strLen);
dumpbuffer[fileLen + strLen ] = '\n';
dumpbuffer[fileLen + strLen +1] = '\0';

return 0;
}

int dump_t(char * fileName)
{
char FN[100];
FILE  * fp;
sprintf(FN, "%s%s", dumpRoot, fileName);
fp = fopen(FN, "w");
if (fp == NULL)
{
printf("fopen error \n");
}

fprintf(fp, "%s\n", dumpbuffer);
fclose(fp);
return 0;
}

int clean_t(int buffersie)
{
memset(dumpbuffer, NULL, sizeof(10000));
return 0;
}

int dele(int buffersie)
{
free(dumpbuffer);
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值