zoukankan      html  css  js  c++  java
  • 保存数据到文件

    //writetofile.h
    #ifndef WRITE_TO_FILE_H
    #define WRITE_TO_FILE_H
    
    #ifndef WRITE_TO_FILE
        #define WRITE_TO_FILE
    #endif
    
    #ifdef WRITE_TO_FILE
        #ifdef __ANDROID__
            #define WRITE_TO_PATH "/sdcard"
        #else
            #define WRITE_TO_PATH "."
        #endif
    
        #include <stdio.h>
        #include <stdarg.h> //va_list
        #include <string.h> //memset
    
        static void WriteToFileTxt(int64_t id,const char* fname,const char* format,...){
            if(!fname || !format) {
                return;
            }
            char fname_buf[100];
            memset(fname_buf,100,0);
            snprintf(fname_buf,100,"%s/%lld_%s",WRITE_TO_PATH,id,fname);
            FILE* fp=fopen(fname_buf,"a");
            if(fp) {
                va_list args;
                va_start(args,format);
                vfprintf(fp,format,args);
                va_end(args);
                fclose(fp);
            }
            return;
        }
    
        static void WriteToFileBin(int64_t id,const char* fname,const char* data,int size) {
            if(!fname || !data|| size<=0) {
                return;
            }
            char fname_buf[100];
            memset(fname_buf,100,0);
            snprintf(fname_buf,100,"%s/%lld_%s",WRITE_TO_PATH,id,fname);
            FILE* fp=fopen(fname_buf,"a");
            if(fp) {
                fwrite(data,sizeof(char),size,fp);
                fclose(fp);
            }
            return;
        }
    #else
        #define WriteToFileTxt
        #define WriteToFileBin
    #endif
    
    #endif
    
  • 相关阅读:
    私藏实用免费软件备份
    JavaScript03-基本概念一
    JavaScript02-js使用
    JavaScript第一回-来龙去脉
    初读时间简史的零星杂想
    读《死亡诗社》
    读《生死疲劳》
    js的预解析
    浏览器事件捕获冒泡以及阻止冒泡
    http初探
  • 原文地址:https://www.cnblogs.com/smallredness/p/12703325.html
Copyright © 2011-2022 走看看