int get_key_value(char* path, char* key_str, int*val)long
file_len;
fseek(fp,
0, seek_end); //
將檔案指標移動到檔案結尾,成功返回0,不成功返回-1
file_len = ftell(fp); //
求出當前檔案指標距離檔案開始的位元組數
fseek(fp, 0, seek_set); //
再定位指標到檔案頭
char *str_buf = (char *)malloc(file_len + 1
);
while(fgets(str_buf, file_len, fp)) //
迴圈讀取每一行內容,直到檔案結束
}free
(str_buf);
fclose(fp);
return -2
;}
檔案內容 test.txt
hello
id=234
sdfaow
temp=988
呼叫
int val = 0;
get_key_value("test.txt", "id", &val);執行結果
value = 234
C語言各種字串函式 讀取寫入檔案
strtok字串分割函式 strtok使用 char p指標獲取字串位址 首先需要 p strtok s,內為分割字元,用雙引 第一次使用strtok括號內前乙個為原字串 if p printf s p 分割後前乙個字串末尾標記為null 讀寫檔案相關 讀入乙個txt文件中的文章 全部字元 file...
C 字串讀取
char s 11 cin.getline s,11 讀取輸入當前行的11個字元到s中,但是存在問題 流快取裡面存在的多餘的位元組如果沒讀完,那麼有幾個流狀態標誌 eof fail bad good會出錯。這樣接下來的讀取就出錯了!需要cin.clear 來清除這些標識位才能繼續讀取接下來的數字。當...
從檔案中讀取字串
問題 如何從磁碟檔案中讀取字串兒,然後按行將其倒序輸出?下面一段材料取自陳壽 三國志 卷三十五諸葛亮傳,我把它分成了10段,現在要求從磁碟檔案中讀取這段文字,然後按照一定的規則倒序輸出。比如說,如果我要求輸出3行,系統會依次輸出第10 9 8三行 如果我要求輸出20行,則系統會依次輸出10 9 8 ...