看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 問題(Question): 請問C語言 我要讀一個txt檔 內有數組帳號密碼 但我第一行有其他資料 譬如: 我是其他資料... abc123 qq123 def465 qq456 zzz5566 kkk789 因此 我想從該檔案的第二行開始讀取 請問該怎麼寫呢? 謝謝! 程式碼(Code):(請善用置底文網頁, 記得排版) FILE *read = fopen("aaa.txt","r"); char ID[10][20]; char Password[10][20]; int i = 0; while (!feof(read)) { fscanf(read,"%s %s",ID[i],Password[i]); i++; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.53.46
tjjh89017:那先讀一行,在清空緩衝囉(? 08/20 20:08
wtvwtvwtv200:fscanf(read, "%*[^\n]") ; 08/20 20:37
legnaleurc:先 fgets 一行 08/21 01:13
damody:請問我可以隨機跳行嗎? 08/21 03:39
ericinttu:什麼是跳行? 08/21 07:16
wtvwtvwtv200:原PO想表達的應該是隨機存取,可是你所謂的"跳行" 08/21 07:50
wtvwtvwtv200:是靠'\n'來表現的,而這個字符對電腦是沒特別意義的 08/21 07:51
wtvwtvwtv200:int fseek (FILE* read, int offset) 08/21 07:54
wtvwtvwtv200:offset是從頭算起的字元數,個人認為二樓較簡潔… 08/21 07:55
zoliasm:請問是改成fscanf(read, "%s[^\n] %s[^\n]",ID[i],...)嗎? 08/21 19:29
zoliasm:謝謝各位QQ 08/21 19:29
wtvwtvwtv200:不是,我解釋一下%*[^\n]好了 08/22 13:20
wtvwtvwtv200:http://goo.gl/96hil 這網址給你參考 08/22 13:24
wtvwtvwtv200:如果只是想忽略一組帳密fscanf(r,"%*s %*s");就可以 08/22 13:24
zoliasm:了解!!!! 真的非常感謝!!!!!!!!!! 08/22 20:57