linux/windows 双平台csv文件生成方法

摘要:
1.Linux/Windows便携式#include<intmain(){FILE*fp;result“;test_”;charlog[64]={0};fp=fopen(“./csvtest.csv”,“wb”);}fclose(fp);}2.在Linux下,您也可以直接使用system()#include<标准工时>#包括<

逗号分隔值(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);
    }
}

免责声明:文章转载自《linux/windows 双平台csv文件生成方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Winform 进程、线程、treeviewv-model的实现原理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Dev GridControl 和chartControl、SplitterControl 简单操作

此案例是关于Dev GridControl 合chartControl 控件的显示数据, GridControl 控件: 1.绑定IList<T> 对象, 2.实现全选, [c-sharp]view plaincopyprint? //点击全选按钮取得方法    private void checkEdit1_CheckedChan...

【GPU编解码】GPU硬编码 (转)

一、OpenCV中的硬编码 OpenCV2.4.6中,已实现利用GPU进行写视频,编码过程由cv::gpu::VideoWriter_GPU完成,其示例程序如下。 1 int main(int argc, const char* argv[]) 2 { 3 if (argc != 2) 4 { 5 st...

ArcGIS API for JavaScript 4.3 与ArcGIS Server联动使用【地图服务】

【前言】 有好些网友问我怎么使用Server发布的地图服务了,其实非常的简单。 我在这里先声明:不提供Server软件,需要的请自行使用互联网搜索资源; 不阐述Server如何发布各各种服务,但是我会给出官方的文档(点我),发布服务其实各种老教程都很多了。 【软件准备】 ·Windows 64位以上的系统,XP可以歇菜了,Server是64位原生软件...

wpf:样式(转)

http://www.cnblogs.com/shuang121/archive/2013/01/14/2860455.html 前面简单的说到了wpf中几种样式的用法,wpf有着类似web中的CSS一样,为界面上的元素定制外观,以提供更好的用户界面,这种灵活性也是winForm所不能及的,从前面讲到的可以知道在WPF应用程序中,通过控件的属性,我们也可以...

freemark使用总结

1.下拉框中使用三元表达式: <option value="1类" ${(bean.col5!?string="1类")?string('selected','')}>1类</option> 2.ftl页面中保留小数 <td><input type="text" class="form-control" valu...

解决flv格式视频在网页中播放问题

<embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" allowfullscreen="true" src=http://192.168.40.135/FlvPla...