1樓:匿名使用者
字元擷取函式 函式名: strtok
功 能: 查詢由在第二個串中指定的分界符分隔開的單詞
用 法: char *strtok(char *str1, char *str2);
程式例:
#include
#include
int main(void)
函式第一次呼叫需設定兩個引數,strtok(str,",") str需要分割的串 “,”根據,分割
第一次分割的結果,返回串中第一個,之前的字串,也就是上面的程式第一次輸出abc
第二次呼叫該函式strtok(null,"."),第一個引數設定為null,第二個引數還是分割的依據
結果返回分割依據後面的字串,即上面的程式輸出d
2樓:
如果格式一樣的話用fscanf最簡單、
偽**:
int dummy;
fscanf(fp, "class %d age %d %d %d %d", dummy, dummy, dummy, dummy, dummy);
3樓:
先定位fseek,然後讀fread,當然傳入fread的引數是一個二維陣列,例如:data[0][0]
c語言讀取txt檔案中某個特定字元後面的資料 並且求這些資料的和
4樓:金色潛鳥
沒有萬能的通用程式能做到你的要求。
因為“特定字元”可能是很奇怪的字元或控制字元,另外檔案中字元的序列和組合千變萬化。
所以只能針對具體的檔案形式做具體處理。
例如,讀下面的檔案a.txt:
axsda1.23, 11a5.45e02, xssa-7.88,999a987, iika0, llllla3.333333取出a後面的double型資料並求和。
完整程式如下:
#include
main()
for (i=0;i printf("sum=%lf\n",sum); return 0;} 輸出:1.230000 545.000000 -7.880000 987.000000 0.000000 3.333333 sum=1528.683333 估計是你文字的儲存格式問題。重新另存為一份utf 8格式的檔案。utf 8編碼格式中的數字佔用一個位元組。而ansi或其他字元是佔用兩個位元組的。c語言檔案輸出時,輸入資料後為什麼會出現亂碼 可能是輸入緩衝區之前未清空 使用這個函式將檔案緩衝區清空 memset buffer,0,sizeof bu... 需求有點不清晰,你要從檔案裡取什麼東西出來?我改了從txt取每一行的字串出來,記錄在你的連結串列,你參考一下 include stdafx.h include stdlib.h intmain phead inti file fp fopen d text.txt rb 一個有內容的txt文字,自己... string filecontent system.io.filestream mystream new filestream f test.txt filemode.open system.io.streamreader mystreamreader new streamreader mystre...如下 為什麼C語言讀取檔案中的資料並輸出時有亂碼出現?本來輸入的是數字,然後從檔案中讀取後就變漢字
c語言,從檔案中讀取單連結串列並輸出
C檔案讀取1 如何讀取文字檔案中的指定字串2 如何讀取文字檔案中指定字串之間的內容