读写.csv文件

2 篇文章 0 订阅
2 篇文章 0 订阅
首先介绍什么是csv格式。

CSV(Comma Separated Values),逗号分隔值。说白了就是文件中用逗号分隔各项数据的值,以下为从度娘百科中摘取的csv格式规则。

规则

1 开头是不留空,以行为单位。
2 可含或不含列名,含列名则居文件第一行。
3 一行数据不垮行,无空行。
4 以半角逗号(即,)作分隔符,列为空也要表达其存在。
5 列内容如存在半角逗号(即,)则用半角引号(即"")将该字段值包含起来。
6 列内容如存在半角引号(即")则应替换成半角双引号("")转义,并用半角引号(即"")将该字段值包含起来。
7 文件读写时引号,逗号操作规则互逆。
8 内码格式不限,可为 ASCII、Unicode 或者其他。
9 不支持特殊字符

所以CSV格式的文件实际上是一种文本格式。但是,如果电脑里安装有Excel,那么,会默认以Excel打开。用Excel也可以将文件存储为该格式,不过这样就只支持数据存储了。目前导出数据表格大多都采用这种格式,因为可以直接用文件流对这种格式进行读写。

知道了什么是csv文件,读写它自然也就很方便了。

C#

FileStream file = new FileStream("data.csv", FileMode.Open, FileAccess.Read);
StreamReader sReader = new StreamReader(file);
sReader.readLine();
sReader.close();StreamWriter sWriter = new SreamWriter(file);
sWriter.writeLine(1 + "," + 2 + "," + 3);
sWriter.close();

C++

ifstream inFile;
inFile.open("data.csv");
inFile >> string >> endl;
ofstream outFile;
outFile.open("data.csv");
outFile << 1 << "," << 2 << "," << endl;

C
FILE* iFile = fopen("data.csv", "r");
FILE* oFile = fopen("data.csv", "w");
fscanf(iFile, "%s", string);
fprintf(oFile, "%d,%d,%d", 1, 2, 3);
fclose(iFile);
fclose(oFile);

PHP
$iFile = fopen("data.csv", "r");
fread($iFile, $str);
fclose($iFile);
$oFile = fopen("data.csv", "w");
fwrite($oFile, "1, 2, 3");
fclose($oFile);













  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值