整合多個txt檔案到csv檔案中(使用c )

2021-08-13 19:37:17 字數 2072 閱讀 7158

可以使用include標頭檔案下的opendir、readdir函式;

例如檢索當前目錄下以「id_」開頭的所有檔案,如下:

dir *fd;  // 指向目錄  

struct dirent *dirp; // 指向目錄中的物件

if((fd = opendir("./")) ==

null)

// 讀取目錄中的物件, 然後列印出其名字d_name

while((dirp = readdir(dp)) !=

null)

}

closedir(dp); // 關閉目錄

csv檔案其實就是文字檔案,每行欄位用逗號分隔。

引入標頭檔案#include #include,使用ofstream類中的成員函式可以更加方便地實現寫csv檔案;**如下:

ofstream outfile;

outfile.open("data.csv", ios::out);

outfile << "name"

<< ','

<< "age"

<< ','

<< "hobby"

<< endl;

outfile << "mike"

<< ','

<< 18

<< ','

<< "paiting"

<< endl;

outfile << "tom"

<< ','

<< 25

<< ','

<< "football"

<< endl;

outfile.close();

1. 整合多個txt檔案到csv檔案的**

[txttocsv.cpp]:

#include 

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

/*txt檔案中取出字串的最大長度*/

#define maxlen 1024

/*獲取乙個檔案中所有的文字資訊並轉換為乙個字串*/

int getstrfromfile(const

char* filename, string& odata)

char linebuff[maxlen];

fseek(fd, 0l, seek_set);

while(!feof(fd))

}fclose(fd);

return0;}

/*複製 src中首次出現換行'\n'長度的字串 到dest中*/

int mystrcpy(char *dest, char *src)

if(len > 0)

memcpy(dest, src, len);

else

return -1;

return0;}

int main()

// 讀取目錄中的物件

while((dirp = readdir(dp)) != null) }}

} printf("\ndata.cvs 生成成功!!\n");

free(tempstr);

outfile.close();

return

0; }

2. 編譯
g++ txttocvs.cpp -o txttocvs

3. 執行

4. csv生成結果

pandas合併多個csv檔案

import pandas as pd importos 檔案路徑注意用 inputfilepath c users administrator aaa bbb outputfilepath c users administrator aaa df filename file 8 27 11 19....

寫入日誌到txt檔案

寫入日誌 簡潔版 帶自動刪除版 大小 寫入日誌 using streamwriter writer new streamwriter path,true long size 0 獲取檔案大小 using filestream file system.io.file.openread path 判斷日...

python寫入檔案到CSV

編碼問題!使用csv模組時,寫入中文在python中是預設unicode編碼,寫入時csv會出錯,寫不進去資料。import csv with open review.csv ab as f fieldnames comment user time writer csv.dictwriter f,f...