[爆卦]fscanf讀一行是什麼?優點缺點精華區懶人包

為什麼這篇fscanf讀一行鄉民發文收入到精華區:因為在fscanf讀一行這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者zoliasm (小胖肚子餓)看板C_and_CPP標題[問題] C語言 讀檔 從第二行開始時間...


開發平台(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

你可能也想看看

搜尋相關網站