看完K & R之後,似乎除了像printf,scanf,getchar等熟悉的C之外,還有很多I/O函數。另外,他們中的一些人的細微差別喜歡是否存儲'\ n'字符,EOF或NULL在錯誤時返回,默認輸入流(stdin/keyboard)等等。這裏列出了我已經能夠使用的I/P功能拿出:基於K&R的C中各種I/O函數的比較
I/P功能: scanf函數 的fscanf 的getchar 龜etc GETC 得到
當我單獨閱讀他們的描述時,我似乎明白了,但是如果我必須選擇一個而不是另一個,我會感到困惑,如果你明白我的意思,一切都會混亂起來。任何人都可以清楚地總結何時使用哪個函數和選擇一個優先級(getchar vs getc vs scanf)的優缺點?
Bonus Point:K的R的getline函數在上述場景中是否適合?
你能不能給的任務,這使得這些功能之間做出一個決定困難的例子嗎? –