可以使用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 txttocvs3. 執行
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...