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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • TypeScript–es5中的类,继承,静态方法

    TypeScript–es5中的类,继承,静态方法

    2021年6月30日
  • 不止编码,还要好好生活和思考[通俗易懂]

    做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!2019年4月最后一天,不写技术,谈谈我的乐园,我喜欢的一首诗,分享给你!面朝大海,春暖花开[作者] 海子从明天起,做一个幸福的人喂马,劈柴,周游世界从明天起,关心粮食和蔬菜我有一所房子,面朝大海,春暖花开从明天起,和每一个亲人通信告诉他们我的幸福那幸福的闪电告诉我的我将告诉每一个人给每一条河…

    2022年3月1日
  • Centos7配置IP地址和DNS

    Centos7配置IP地址和DNS1.配置IP地址终端上输入ifconfig,找出网卡名称进入配置目录,找出对应网卡配置文件cd/etc/sysconfig/network-scripts/ls编辑配置文件vimifcfg-ens33修改成如下信息TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROU…

    2022年4月30日
  • PCA9685–16路 PWM模块舵机驱动板–STM32 IIC接口模块[通俗易懂]

    PCA9685–16路 PWM模块舵机驱动板–STM32 IIC接口模块[通俗易懂]目录一、概述和硬件1、概述2、硬件1、电压2、i2c地址3、使能脚二、寄存器功能 MODE1寄存器外面调用的接口  PCA9685是一款基于IIC总线通信的12位精度16通道PWM波输出的芯片,该芯片最初由NXP推出时主要面向LED开关调光,16路12位PWM信号发生器,可用于控制舵机、led、电机等设备,i2c通信,节省主机资源。就是想控制好几…

    2022年11月3日
  • matlab单相电源在哪里,浅谈基于MATLAB的单相独立光伏逆变电源电路仿真设计

    matlab单相电源在哪里,浅谈基于MATLAB的单相独立光伏逆变电源电路仿真设计156电子技术  独立型光伏发电系统系统结构如图1所示,主要有太阳电池组件(方阵)、控制器、储能蓄电池(组)、直流/交流逆变器等部分组成。光伏阵列发出的直流电通过器将其逆变为交流电供给负载,蓄电池将光伏阵列在白天发出的电能存储起来,并在夜间和阴雨天给负载供电。浅谈基于MATLAB的单相独立光伏逆变电源电路仿真设计魏显文(武威职业学院,甘肃武威733000)摘 要:本文…

    2022年5月11日
  • python的环境变量的设置,安装库的两种方法,pycharm解释器设置字体大小,在DOS下运行python,无法定位动态库「建议收藏」

    python的环境变量的设置,安装库的两种方法,pycharm解释器设置字体大小,在DOS下运行python,无法定位动态库「建议收藏」windons下的安装,环境变量的设置,pycharm的安装下载,字体的设置1.下载pycharm  a.下载地址https://www.7down.com/soft/336988.htmlb.pycharm安装成功后配置搜狗输入法,代码区输入时符合的切换c.pycharm创建记事本和文件目录2.python安装模块  安装第三…

    2022年8月25日

发表回复

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

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