Ⅰ C語言怎麼讀取CSV裡面的數據
cvs文件用記事本打開你會發現,其實它是用tab製表符來分單元格的,可以考慮按照'\t'來分詞。
Ⅱ 如何從csv文件讀取數據到vector中
1).#include <iostream>
#include <vector>using namespace std;int main()
{
int a[7]={1,2,3,4,5,6,7};
vector<int> va(a,a+7); for(int i=0;i<va.size();i++)
cout<<va[i]<<" ";
} 這個是簡單的遍歷向量,輸出向量全部元素。 2).這是簡單的從向量 test.txt 文本文件中提取數據到向量 vector<string> va 中,然後在輸出。test.txt 的文本內容如下: 運行結果如下://程序代碼如下:#include <iostream>
#include <vector>
#include <fstream>
#include <string>using namespace std;int main()
{
vector<string> va;
ifstream in("test.txt");
for(string s;in>>s;)
va.push_back(s);
for(int i=0;i<va.size();i++)
cout<<va[i]<<" ";
}
Ⅲ C++如何從.pos文件中讀取數據,或者從.csv中讀取數據,應該怎麼做
2
進制文件,要用
binary
方式打開,文本文件
用
txt
方式打開。
接著,最關鍵的是
你需要知道文件結構,才能想辦法讀取數據。
.pos
可能是
PAint
Shop
Pro
文件,
ProCite
文件,
QuickPOS
IIF
文件,
WinHex
(Position
Data)
文件,
IBM
Lotus
文件
你可以利用視窗功能,雙擊文件名,看什麼軟體能打開它,以此判斷它是什麼文件。再進一步研究。
.csv
常見是
Excel
文本文件,搞清
是
逗號分隔數據還是
tab
分隔。
用c
語言讀方便,只要加一句
#include
,
c++
照樣用c
的
fscanf()
逗號分隔,
格式里加逗號
#include
using
namespace
std;
#include
FIEL
*fp;
int
i,
n=0,
x[1000];
fp=fopen("abc.csv","r");
while(1){
if
(
fscanf(fp,"%d,",&x[n])==EOF)
break;
n++;
}
fclose(fp);
Ⅳ 如何用C/C++把csv中的內容讀到一個數組里
1、逗號分隔值(Comma-SeparatedValues,CSV,有時也稱為字元分隔值,因為分隔字元也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。純文本意味著該文件是一個字元序列,不含必須像二進制數字那樣被解讀的數據。CSV文件由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由欄位組成,欄位間的分隔符是其它字元或字元串,最常見的是逗號或製表符。通常,所有記錄都有完全相同的欄位序列。
2、CSV文件文件是普通文本文件,直接使用文本文件控制參數「r」通過fopen函數即可打開。例如:
inta[1000],b[1000],i;
chars[1000][100];
FILE*fp;/*定義一個文件指針*/
fp=fopen("分數表.csv","r");/*打開文件csv文件*/
while(fscanf(fp,"%d,%d,%s",a+i,b+i,s[i])!=EOF){/*利用逗號間隔,讀取文本數據到一個數組里*/
/*處理讀取的文本信息*/
}
fclose(fp);/*關閉打開的文件*/
Ⅳ Excel 怎樣動態讀入.CSV文件中的數據
saveas就是「另存為」的動作。
執行完saveas後,當前文件就變成了「另存為」的文件(原始文件當然還在),這時不用再保存,直接關閉即可。(如果保存,就是再次保存為csv文件,而csv文件能包含宏代碼,所以有警告,但不是不能保存)。
其餘的問題看不懂……
Ⅵ 如何讀取CSV文件以及如何讀取帶有字元串數據項的CSV文件
CSV,逗號分開的文件,如果能快速的讀取這些文件中的數據,無疑會幫助我們解決很多問題。
1、 只有數據的CSV文件,CSV file that includes only numbers.
As an example, create a text file, named as 'data.csv' if you prefer, which includes the following data with any editor you like.
1, 2, 3, 4
5, 6, 7, 8
9, 0, 1, 2
1) Read all the data into a 3X4 matrix.
Mat = csvread('data.csv');
disp(Mat);
2) Read part of the data with specification of the start index. What is important is the data is accessed from index 0 in the direction of row and column.
Mat = csvread('data.csv', 1, 2);
disp(Mat);
Result showing below.
7 8
1 2
3) Read only the specified range.
Mat = csvread('data.csv', 0, 1, [0,1,2,2]);
disp(Mat);
Note the starting index you specified in the second and third parameters is the same with the first two arguments in the fourth parameter matrix.
2、 How to read a CSV file containing string data items.
Create a file, named as 'datastr.csv' if you like. Add the following data.
1, 2, 3, Mine
4, 5, 6, Yours
7, 8, 9, His
One who try to use csvread shall encounter frustration. :(
I propose another solution to solve this case.
fid = fopen('datastr.csv');
dcells = textscan(fid, '%f, %f, %f, %s');
fclose(fid);
dcellneeds = dcells(1:3);
Mat = cell2mat(dcellneeds);
disp(Mat);
The result showing below.
1 2 3
4 5 6
7 8 9
Try it and good luck. :)
Ⅶ 如何讀取csv文件的內容
第一種方式: 先入庫後使用
我們假設現在有有一個CSV文件Contacts.CSV 文件的內容是聯系人信息。首先我們需要在資料庫中建一個對應的表TC_Contacts,然後利用下面的SQL代碼將CSV文件導入到這個表裡面:
INSERT INTO TC_Contacts
2
3 SELECT * FROM
4 OPENROWSET('MSDASQL',
5 'Driver={Microsoft Text Driver (*.txt; *.csv)};
6 DEFAULTDIR=D:/Data;Extensions=CSV;',
7 'SELECT * FROM "Contacts.CSV"')
其中:1.TC_Contacts為目標表的名字。
對於目標表,要求對應的欄位能夠接收CSV文件中對象列的數據,這里特別需要注意的是字元串的長度,日期時間格式和整數浮點數的處理;由於CSV文件中實際上都是字元串,那麼在導入的過程中就有可能出現不能轉換的情況。例如:日期格式不符合資料庫的要求,或者字元串不能轉化為整數或者浮點數等。
對於目標表,欄位數目和順序可以和CSV文件中的不一樣。其實在整個的SQL語句中只有OPENROWSET是用來處理CSV文件的。其它部分都是普通的T-SQL,在T-SQL中能做的事情在這里都可以做。例如:如果你的TC_Contacts比CSV多一個欄位gid uniqueidentifier ,那麼就可以把SQL語句修改為:
1 INSERT INTO TC_Contacts
2 SELECT newid(),* FROM
3 OPENROWSET('MSDASQL',
4 'Driver={Microsoft Text Driver (*.txt; *.csv)};
5 DEFAULTDIR=D:/Data;Extensions=CSV;',
6 'SELECT * FROM "Contacts.CSV"')
這樣就可以給每條記錄增加一個id了。
2.SQL代碼中的DefaultDir 也就是D:/Data 是指存在於SQL Server伺服器上的位置,而不是在提交該代碼的客戶機上。這一點對於初次接觸的人來說很關鍵。SQL Server如果在伺服器上找不到文件會報告錯誤。但是這個錯誤的消息不是那麼直接了當。
3.有的CSV文件中第一行不是列標題,而是和其它行一樣是普通的數據行。這個時候就需要一個Schema.ini來定義CSV文件的格式。Schema.ini的格式我會專門寫一篇來介紹一下。在Schema.ini文件中會指定CSV文件的一些特性,這樣有助於Microsoft Text Driver來處理數據.
第二種:直接使用
通過OdbcConnection可以創建一個鏈接到csv文件的鏈接,鏈接字元串的格式是:"Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq="+cvs文件的文件夾路徑+" Extensions=asc,csv,tab,txt; Persist Security Info=False";
創建連接之後就可以使用DataAdapter等存取csv文件了。
public DataSet getdatasetfromcsv(string filepath, string filename)
{
string strconn = @"driver={microsoft text driver (*.txt; *.csv)};dbq=";
strconn += filepath; //filepath, for example: c:/
strconn += ";extensions=asc,csv,tab,txt;" ;
OdbcConnection objconn = new OdbcConnection(strconn);
DataSet dscsv = new DataSet();
try
{
string strsql = "select * from " + filename; //filename, for example: 1.csv
OdbcDataAdapter odbccsvdataadapter = new OdbcDataAdapter(strsql,objconn);
odbccsvdataadapter.Fill(dscsv);
return dscsv;
}
catch(Exception ex)
{
throw ex;
}
}
Ⅷ 怎樣讀取CSV文件中的數據
不管是讀取數據還是寫入,R都是在工作...
1
下面查看工作路徑裡面有哪些文件,使用...
2
如果你所想導入的數據並不在你當前的工...
3
現在我讀取我工作路徑中,名字為hw1_da...
4
也可以使用read.table()函數來讀取csv...
5
發現read.table()讀出來的數據,列名並...
Ⅸ 如何把一個或幾個CSV文件中的數據讀取到Excel表格中
1.首先介紹下CSV的合並方法。第一步將csv全部放在一個文件夾,並同時復制到C盤或者其他盤第一路徑下。下面以D盤介紹。