linux下打开csv文件的软件,linux下的CSV文件操做[通俗易懂]

linux下打开csv文件的软件,linux下的CSV文件操做[通俗易懂]先介绍一下什么是csv文件,这是一种简单的文本文件,也被称为逗号分隔值文件。linux主要是用于存储简单的数据,下面在weindows下用UE简单生成一下文件。vim而后用excel打开windows这就是一个简单的csv文件,每一个字符都是一个ANSI码,图中的第一行,1,2,3,4,5,7。数组1~7每个都是一个ANSI码,一个逗号也是ANSI码。函数第二行的12,13,434,45,56…

大家好,又见面了,我是你们的朋友全栈君。

先介绍一下什么是csv文件,这是一种简单的文本文件,也被称为逗号分隔值文件。linux

主要是用于存储简单的数据,下面在weindows下用UE简单生成一下文件。vim

ca94e2d826ae1fc51bd97d1fb03d4c11.png

而后用excel打开windows

b11395a642e51df666a8d6a0e4c8c1ff.png

这就是一个简单的csv文件,每一个字符都是一个ANSI码,图中的第一行,1,2,3,4,5,7。数组

1~7每个都是一个ANSI码,一个逗号也是ANSI码。函数

第二行的12,13,434,45,56,747,“12”存储的是两个ANSI码,而“747”则存储了三个ANSI码,他们之间以逗号分隔。spa

相似的,第三行的“a”是一个ANSI码,“cd”是两个ANSI码。设计

也就是说,不管每个逗号分隔的一个数值是多大,每个值都是一个字符,若是换个理解方式就是,csv文件是一个很长很长的字符串。3d

而后是文件的大小,这个文件的大小是49字节。excel

856a2886f0e9c09fc370a307d1666711.png

经过直接数字符的方式,发现只有45个字符,包括全部逗号,多出了4个字节。code

多出的四个字节在UE中看不到,这实际上是windows独有的换行符“\r\n”,占了两个字符,45加上第一行和第二行的换行符就获得了49个字节的大小。

而后是关于文件名,windows默认文件名长256个字节,大小是固定的,可是不会再属性里面体现出来。

备注:linux的换行符是“\n”,占一个字符。

好了,关于csv文件的介绍到此结束。

下面是关于文件操做介绍,主要用到stdio.h这个文件头,这个是标准输入输出的一个头包含文件,为何会将文件的操做放在标准输入输出的头包含文件里面,而不是从新建立一个file.h,按照《c语言程序设计——现代方法》的说法,全部的输入输出都是一种流,输入称为输入流,输出称为输出流,文件的读操做称为输入流,写操做称为输出流,就像往屏幕上打印东西称为输出流,键盘输入称为输入流,一切与系统的交互,本质上都是一种输入输出的行为。

而后是打开linux,用vim生成一个test.c文件,而后键入以下代码

#include “stdio.h”

int main(void)

{

FILE *f0;

char array[] = “1,2,3,4,5,7\n12,13,434,56,747\na,b,cd,efg,h,ij”;

char array0[100];

if(NULL == (f0=fopen(“/home/ma/TEST/ma.csv”,”a”)))//打开一个ma.csv文件,

{ //若是不存在就建立

printf(“can’t not open file\n”);

}

else

{

printf(“Created file succeed!\n”);//建立成功就输出这句话

fwrite(array,sizeof(array),1,f0);//给文件写入array数组

fread(array0,sizeof(array),1,f0);//而后将文件内容读取到array0中

printf(“%s\n”,array0);//输出文件内容

fclose(f0);//关闭文件

}

}

在linux下的操做截图以下

4e8e62111d33df049c2b50cb19ad6648.png

先用gcc 编译test.c,生成a.out,而后强制执行a.out,这里有个小细节,在linux下,生成的a.out文件通常用户是没有执行权限的,若是不限输入sudo的话,须要对当前的文件夹获取写入权限,使用chmod这个命令。执行a.out以后,生成了一个ma.csv文件,再说一件事,在linux下,一切都是文件,而文件名仅仅是一个标识符,”*.csv”是没有意义的,不要在乎拓展名是啥,这仅仅起到一个关联执行程序的意义,对真实的文件内容没有啥关系。

好了,这是一个简单的文件操做入门,具体的文件操做函数我就不介绍了,请参考 《c语言程序设计——从入门到放弃》。

写于2017年5月27日

深圳

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162485.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL图形工具SQLyog激活成功教程版

    MySQL图形工具SQLyog激活成功教程版最近一直在用MySQL,所以分享一下现在这套开发工具。SQLyog:链接:http://pan.baidu.com/s/1bLq2OA密码:h5bj注册信息用户名:yunjian注册码:81f43d3dd20872b6JavaIDE工具:IDEA设计工具:PowerDesion数据库:MySQL转载于:https://www.cnbl…

    2022年9月23日
    3
  • CSS面试题总结[通俗易懂]

    CSS面试题总结[通俗易懂]前面的话小柒前面总结了与HTML相关的面试题,这篇文章总结CSS相关面试题。题目(1)盒子模型的理解?盒模型分为两种:标准模式与混杂模式(IE模式)标准盒子模型IE盒子模型一般的我们所说的width、height都是指标准盒子模型下的width(也就是content)。(2)CSS中哪些属性可以同父元素继承?字体系列:font-family,font-siz…

    2022年5月6日
    27
  • 日本优秀网站欣赏[通俗易懂]

    日本优秀网站欣赏[通俗易懂]http://www.quickhoney.com/http://www.charamil.com/http://www.b2caoyama.com/http://www.beams.co.jp/http://www.diadem.ru/http://www.taisei-kodaitoshi.com/http://www.sonymusic.co.jp/http://…

    2025年7月4日
    1
  • Intellij IDEA 2021 Maven 配置指南「建议收藏」

    Intellij IDEA 2021 Maven 配置指南「建议收藏」Maven是Java一个不错的项目管理工具,但在IntellijIDEA软件中配置它却并非一件省心的事情,不少小萌新会配置失败。所以,我打算分享这篇教程,帮助萌新们在IntellijIDEA中配置好Maven~

    2022年5月28日
    175
  • mysql数据库高可用方案_MySQL集群方案

    mysql数据库高可用方案_MySQL集群方案在分布式系统中,我们往往会考虑系统的高可用,对于无状态程序来讲,高可用实施相对简单一些,纵向、横向扩展起来相对容易,然而对于数据密集型应用,像数据库的高可用,就不太好扩展。我们在考虑数据库高可用时,主要考虑发生系统宕机意外中断的时候,尽可能的保持数据库的可用性,保证业务不会被影响;其次是备份库,只读副本节点需要与主节点保持数据实时一致,当数据库切换后,应当保持数据的一致性,不会存在数据缺失或者数据…

    2025年7月15日
    2
  • CentOS 7 yum 安装与配置 JDK

    CentOS 7 yum 安装与配置 JDKCentOS7yum安装JDK1、检查是否已安装JDK及卸载以下命令二选一,中括号选一即可yumlistinstalled|grep[java][jdk]rpm-qa|grep[java][jdk][gcj]执行命令出现如上图所示,需要卸载,反之即不用卸载JAVA环境yum-yremovejava-1.6.0-openjdk*…

    2022年6月4日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号