[問題] C語言 讀檔 從第二行開始

看板C_and_CPP (C/C++)作者 (小胖肚子餓)時間13年前 (2012/08/20 19:50), 編輯推噓1(1014)
留言15則, 6人參與, 最新討論串1/1
開發平台(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

08/20 20:08, , 1F
那先讀一行,在清空緩衝囉(?
08/20 20:08, 1F

08/20 20:37, , 2F
fscanf(read, "%*[^\n]") ;
08/20 20:37, 2F

08/21 01:13, , 3F
先 fgets 一行
08/21 01:13, 3F

08/21 03:39, , 4F
請問我可以隨機跳行嗎?
08/21 03:39, 4F

08/21 07:16, , 5F
什麼是跳行?
08/21 07:16, 5F

08/21 07:50, , 6F
原PO想表達的應該是隨機存取,可是你所謂的"跳行"
08/21 07:50, 6F

08/21 07:51, , 7F
是靠'\n'來表現的,而這個字符對電腦是沒特別意義的
08/21 07:51, 7F

08/21 07:54, , 8F
int fseek (FILE* read, int offset)
08/21 07:54, 8F

08/21 07:55, , 9F
offset是從頭算起的字元數,個人認為二樓較簡潔…
08/21 07:55, 9F

08/21 19:29, , 10F
請問是改成fscanf(read, "%s[^\n] %s[^\n]",ID[i],...)嗎?
08/21 19:29, 10F

08/21 19:29, , 11F
謝謝各位QQ
08/21 19:29, 11F

08/22 13:20, , 12F
不是,我解釋一下%*[^\n]好了
08/22 13:20, 12F

08/22 13:24, , 13F
http://goo.gl/96hil 這網址給你參考
08/22 13:24, 13F

08/22 13:24, , 14F
如果只是想忽略一組帳密fscanf(r,"%*s %*s");就可以
08/22 13:24, 14F

08/22 20:57, , 15F
了解!!!! 真的非常感謝!!!!!!!!!!
08/22 20:57, 15F
文章代碼(AID): #1GCYIO3W (C_and_CPP)
文章代碼(AID): #1GCYIO3W (C_and_CPP)