WIndows下 C 從檔案中讀取資料

2021-09-18 08:00:50 字數 774 閱讀 8312

背景:windows下利用c++ 從檔案中讀寫內容

1、使用fscanf語句

#include #include std::file *fp;

fp = fopen(filepath.c_str(), "r");

if (!fp ) ;

std::mapnonamemap;

fscanf(fp, "%s,%s,%s", &a, &b, &c);

printf("%s %s %s\n", a, b, c);

while (1)

fclose(fp);

注意:執行到 nonamemap.insert 這一步。總是出現異常:記憶體錯誤 std::bad_alloc,目前沒有解決方法

2、使用getline函式

std::ifstream f(filepath);

std::string csvline;

getline(f, csvline);//第一行表頭不做統計

while (getline(f, csvline))

; std::string str1 = csvcolumns[0].substr(1, csvcolumns[0].size()-2),

str2 = csvcolumns[1].substr(1, csvcolumns[1].size() - 2);//去掉兩端的引號

nonamemap.insert(std::pair(str1, str2));

}

C 從磁碟中讀取檔案

讀取txt檔案 讀取的資料比較小的時候 如果你要讀取的檔案內容不是很多,可以使用 file.readalltext filepath 或指定編碼方式 file.readalltext filepath,encoding 的方法。它們都一次性將文字內容全部讀完,並返回乙個包含全部文字內容的字串 用st...

linux與windows下讀取專案檔案的區別

環境 linux 容器 websphere 框架 ssh 描述 最近在做專案的時候發現,在我讀取專案檔案的時候出錯了,而之前在windows平台是好的 解決 後來發現原因是由於在windows和linux下讀取當前應用的資源檔案有點小區別 windows basepath this.getreque...

從XML檔案中讀取資料

using system using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.web.ui.webcontro...