关闭

读取csv文件(C#,C++)

641人阅读 评论(0) 收藏 举报
分类:

C++代码

#include <fstream>
#include <sstream>
#include <iostream>

using namespace std;
void ReadCSV()
{
    ifstream inf;
    inf.open("test.csv", ifstream::in);         
  
    string line;	
    int j=0;   
    size_t comma = 0;
    size_t comma2 = 0;
      
    getline(inf,line);//第一行是列名,排除
	while (!inf.eof())
	{
		getline(inf,line);
		comma = line.find(',',0);//默认行内分割符为逗号,若为空格,做相应调整
		while (comma < line.size() && j != marknum+2)
			{
				comma2 = line.find(',',comma + 1);				
			
				cout<<atof(line.substr(comma + 1,comma2-comma-1).c_str())<<endl;//读出一个列元素,并将其转化成float类型
				
				comma = comma2;
				j++;
			}			
			j = 0;
			
		}


	}
  
    inf.close();
}
C#代码

  private DataTable GetCsvData(string filePath, string fileName)
        {

            string path = filePath + "\\" + fileName + ".csv";

            string connString = @"Driver={Microsoft Text Driver (*.txt; *.csv)};
            Dbq=" + filePath + ";Extensions=csv";
            try
            {
                using (OdbcConnection odbcConn = new OdbcConnection(connString))
                {

                    odbcConn.Open();

                    OdbcCommand oleComm = new OdbcCommand();

                    oleComm.Connection = odbcConn;

                    oleComm.CommandText = "select * from [" + fileName + "#csv]";

                    OdbcDataAdapter adapter = new OdbcDataAdapter(oleComm);

                    DataSet ds = new DataSet();

                    adapter.Fill(ds, fileName);

                    odbcConn.Close();

                    return ds.Tables[0];
                }
            }

            catch (Exception ex)
            {

                throw ex;
            }
        }
 private void ReadCSV()
        {
            DataTable dt = GetCsvData("path", "filename");
            int sidx = 0;           
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DataRow drOperate = dt.Rows[i];
                for (int j = 0; j < drOperate.ItemArray.Length; j++)                   
                    {
                        cout<<drOperate[j])<<endl;
                    }                    
            }
        }

1
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:263574次
    • 积分:3831
    • 等级:
    • 排名:第8279名
    • 原创:90篇
    • 转载:161篇
    • 译文:4篇
    • 评论:37条
    最新评论