AD

c语言读取csv文件和c++读取csv文件示例分享

这篇文章主要介绍了c语言读取csv文件和c++读取csv文件示例,需要的朋友可以参考下

C读取csv文件

#include <stdio.h>
#include <string.h>

char *trim(char *str)
{
    char *p = str;
    while (*p == ' ' || *p == '\t' || *p == '\r' || *p == '\n')
        p ++;
    str = p;
    p = str + strlen(str) - 1;
    while (*p == ' ' || *p == '\t' || *p == '\r' || *p == '\n')
        -- p;
    *(p + 1) = '';
    return str;
}
int main()
{
 FILE *fp = fopen("test.csv", "r");
 if(fp == NULL) {
  return -1;
 }

 char line[1024];
 while(fgets(line, sizeof(line), fp)) {
  //printf("%s", line);

  char *save_ptr;
  char *name = strtok_r(line, ",", &save_ptr);
  if (name == NULL) {
   return -1;
  }
  char *age = strtok_r(NULL, ",", &save_ptr);
  char *birthday = strtok_r(NULL, ",", &save_ptr);
  printf("%s\t%s\t%s\n", trim(name), trim(age), trim(birthday));
 }
 return 0;
}

C++读取csv文件

复制代码 代码如下:

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
string Trim(string& str)
{
 str.erase(0,str.find_first_not_of(" \t\r\n"));
 str.erase(str.find_last_not_of(" \t\r\n") + 1);
 return str;
}
int main()
{
 ifstream fin("test.csv");

 string line;
 while (getline(fin, line)) {
  //cout << line << endl;

  istringstream sin(line);
  vector<string> fields;
  string field;
  while (getline(sin, field, ',')) {
   fields.push_back(field);
  }
  string name = Trim(fields[0]);
  string age = Trim(fields[1]);
  string birthday = Trim(fields[2]);
  cout << name << "\t" << age << "\t" << birthday << endl;
 }
}

csv文件

复制代码 代码如下:

alice, 22, 1992/03/05
bob, 33, 1981/11/21
cart, 40, 1974/07/13
标签: csv文件
分类: C 语言
时间: 2014-02-19

相关文章

  1. PHP读取文件并可支持远程文件的代码分享

    PHP技巧:读取文件并可支持远程文件,给出三个案例,让你更容易理解 php读取文件 php读取文件 案例一 <?php $file = 'jb51.net.php'; //本案例不支持远程 $fso = fopen ...
  2. xss文件页面内容读取(解决)

    xss文件页面内容读取(解决),需要的朋友可以参考下. js: document.body.addBehavior("#default#Download"); var mycars = new Arr ...
  3. Android中没有插入SD情况下的文件写入和读取方法

    在Android开发时会遇到如下一种场合希望应用下载到当前应用的根目录下,而非SD卡中然后可以随时被该应用或其他应用访问这个文件,即具有被全局读取的权限 在Android开发时会遇到如下一种场合 希望应用下载到当前应用的 ...
  4. PHP读取CURL模拟登录时生成Cookie文件的方法

    这篇文章主要介绍了PHP读取CURL模拟登录时生成Cookie文件的方法,包括了curl的使用及cookie的操作,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了PHP读取CURL模拟登录时生成Cookie文件的 ...
  5. Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)

    Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录),需要的朋友可以参考下 using System; using System.IO; using System.Text ...
  6. python读取html中指定元素生成excle文件示例

    这篇文章主要介绍了python读取html中指定元素生成excle文件示例,需要的朋友可以参考下 Python2.7编写的读取html中指定元素,并生成excle文件 #coding=gbk import string ...
  7. jsp文件操作之读取篇

    文件操作是网站编程的重要内容之一,asp关于文件操作讨论的已经很多了,让我们来看看jsp中是如何实现的. 这里用到了两个文件,一个jsp文件一个javabean文件,通过jsp中调用javabean可以轻松读取文本文件, ...
  8. java使用poi读取ppt文件和poi读取excel.word示例

    这篇文章主要介绍了java使用poi读取ppt文件和poi读取excel.word示例,需要的朋友可以参考下 Apache的POI项目可以用来处理MS Office文档,codeplex上还有一个它的.net版本.POI ...
  9. 自定义iterator 利用增强for循环实现文件行的读取

    package cn.niki.fordemo; import java.util.Iterator; //这个类提供了文本文件的包装器,在遍历它的时候,它可以列出文件中的每一行 public class TextFil ...
  10. php如何读取文件夹目录里的文件并按照日期,大小,名称排序

    最近用到的php读取文件夹目录里的文件,并按照日期,大小,名称排序,所以写了一个方法,备用. function dir_size($dir,$url){ $dh = @opendir($dir); //打开目录,返回一个 ...
  11. java读取某个文件夹下的所有文件

    import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; public class ReadFile { ...
  12. C语言采用文本方式和二进制方式打开文件的区别分析

    这篇文章主要介绍了C语言采用文本方式和二进制方式打开文件的区别分析,有助于读者更好的理解文本文件与二进制文件的原理,需要的朋友可以参考下 稍微了解C程序设计的人都知道,文本文件和二进制文件在计算机上面都是以0,1存储的, ...
  13. ASP.NET(C#) 读取EXCEL另加解决日期问题的方法分享

    这篇文章介绍了ASP.NET(C#) 读取EXCEL另加解决日期问题的方法,有需要的朋友可以参考一下 使用OLEDB可以对excel文件进行读取,我们只要把该excel文件作为数据源即可. 一 在D盘创建excel文件t ...
  14. jsp实现文件上传下载的程序示例

    上传下载在开发中经常用到,本文提供了jsp实现的文件上传下载的示例程序,大家可以参考使用 一.文件上传上传文件是Web开发中经常要用到的功能:例如在基于B/S的人事信息管理系统中上传照片,在新闻发布系统中上传图片等等.. ...
  15. Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法

    这篇文章主要介绍了Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法,涉及Python针对文件与文件夹的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Python比较文件夹比另一同名文 ...
  16. ASP FSO文件操作函数代码(复制文件.重命名文件.删除文件.替换字符串)

    FSO的意思是FileSystemObject,即文件系统对象.FSO对象模型包含在Scripting 类型库 (Scrrun.Dll)中,它同时包含了Drive.Folder.File.FileSystemObject ...
  17. asp.net文件上传示例分享

    ASP.NET依托.net framework类库,封装了大量的功能,使得上传文件非常简单,主要有以下三种基本方法,需要的朋友可以参考下 方法一:用Web控件FileUpload,上传到网站根目录. Test.aspx关 ...
  18. 操作分布式文件之五:如何读写远程文件

    FttpAdapter是通过FttpReadAdapter来直接读取远程文件内容 FttpAdapter fa = new FttpAdapter("fttp://10.232.20.151/home/log/ ...
  19. 随机访问文件RandomAccessFile 与 内存映射文件MappedByteBuffer

    RandomAccessFile RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了.这些记录的大小不必相同:但是其大小和位置必须是可知的.但是该类仅 ...