文件的写入操作
来源:互联网 发布:cn域名ns记录是什么 编辑:程序博客网 时间:2024/05/18 21:09
文件的头文件:
#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;
}
- 文件的写入操作
- 文件的写入操作
- java写入文件的操作
- IO流文件的写入操作
- 【QTP】写入txt文件的操作
- vc++对文件的读取,写入操作
- ruby对文件的写入操作!
- 文件的读取与写入操作
- C++文件操作无法写入的问题
- Log4net 将文件写入数据库的操作
- 关于CString写入文件的操作
- node文件写入的三种操作
- C#文件写入操作
- scala 文件写入操作
- golang写入文件操作
- 常见的C文件操作,读取,写入,获取文件指针
- jsp文件操作:读取和写入文件的方法
- 文件操作 将数据写入所需的文件中
- Rails代码品质辅助工具
- Centos7:5分钟安装python3.5 并存python2.7,兼容yum及Gnome
- Makefile十四之隐含规则
- Quartz动态调控任务管理
- DNS域名解析过程
- 文件的写入操作
- Android中删除EditText中内容时报SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
- Android Webview加载网页视频播放遇到的坑
- 如何利用Mac+Github pages+jekyll来编写博客
- 零碎问题记录
- ApplicationContext hw = new ClassPathXmlApplicationContext("ApplicationContext.xml");
- UE4实现一个简单的炸弹爆炸与镜头振动效果
- 按之字形顺序打印二叉树, 把二叉树打印成多行
- 老版本Ubuntu使用apt-get不能安装软件问题