zoukankan      html  css  js  c++  java
  • linux/windows 双平台csv文件生成方法

    逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。

    1、linux/windows 可移植

    #include <stdio.h>
    
    int main()
    {
        FILE *fp;
        char const *fileTitle = "num,test content,result
    ";
        char const *log_body = ",test_";
        char const *seprate = ",";
        char const *log_tail = "
    ";
        char log[64] = {0};
    
        fp = fopen("./csvtest.csv","wb");
        fprintf(fp,fileTitle);
    
        for(int i = 0; i < 10; i++)
        {
            if(i%2 == 0)
                sprintf(log,"%d%s%d%s%d%s",i,log_body,i,seprate,0,log_tail);
            else
                sprintf(log,"%d%s%d%s%d%s",i,log_body,i,seprate,1,log_tail);
            fprintf(fp,log);
        }
    
    
        fclose(fp);
    }

    2、linux 下也可以直接使用system()

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        char log[64] = {0};
        char const *log_head = "echo ";
        char const *log_body = ",test_";
        char const *seprate = ",";
        char const *log_tail = " >> ./csvtest1.csv";
        system("echo num,test content,result >> ./csvtest1.csv");
        for(int i = 0; i < 10; i++)
        {
            if(i%2 == 0)
                sprintf(log,"%s%d%s%d%s%d%s",log_head,i,log_body,i,seprate,0,log_tail);
            else
                sprintf(log,"%s%d%s%d%s%d%s",log_head,i,log_body,i,seprate,1,log_tail);
            system(log);
        }
    }
  • 相关阅读:
    Python运算符及逻辑运算
    Python编码、流程控制、格式化输出
    Docker私有仓库Harbor部署与使用
    react
    理事会
    关于elementui form表单过长,看不到未填项
    js
    vue 父子传值
    养生
    html知识点
  • 原文地址:https://www.cnblogs.com/Malphite/p/12394100.html
Copyright © 2011-2022 走看看