C語言讀取檔案中字串

2022-06-10 11:18:08 字數 712 閱讀 1465

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 ...