[爆卦]Fopen_s example是什麼?優點缺點精華區懶人包

為什麼這篇Fopen_s example鄉民發文收入到精華區:因為在Fopen_s example這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者fireslayer (fireslayer)看板C_and_CPP標題[問題] 一天一問有益身...


( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )



恩...........我好像點錯了= =


不過小弟我有用fopen開啟新文字文件

Microsoft Visual Studio說用fopen_s比較健康

所以我就把原本的fopen("layout.txt","w");

改成fopen_s("layout.txt","w");然後說debugger說我語法錯誤

請問他們兩個有什麼不一樣阿~~


原本FILE*fp

fp=fopen("layout.txt","w")

謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.39.32
Dannvix:http://goo.gl/wUIT 03/16 20:34
fireslayer:這個資料很舊了耶<2005>,不知道有沒有新的進展 03/16 20:47
VictorTom:http://ppt.cc/9q!3 fopen_s是微軟自己搞出來的一套它 03/16 21:07
VictorTom:們覺得比較安全的Lib, 包含一海票char string process 03/16 21:07
VictorTom:的function都有_s的版本; 你傳的參數不合它的prototype 03/16 21:08
VictorTom:自然被爆error; 另外我覺得它並不難Google.... 03/16 21:08
VictorTom:PS. 它可以指訂encoding在mode裡算是好處吧....XD 03/16 21:09
james732:原po最近很積極的問問題..不過有些真的可以google找到... 03/16 21:16
fireslayer:看不太懂= =請問大大我的碼要怎麼改比較好 03/16 21:42
※ 編輯: fireslayer 來自: 122.117.39.32 (03/16 21:43)
nowar100:我想你可以看看這個 http://0rz.tw/o9g6a 03/16 21:44
nowar100:http://lmgtfy.com/?q=fopen_s 03/16 21:45
fireslayer:所以是要直接fopen_s(&fp,"layout,txt","w")醬喔 03/16 21:55
fireslayer:網路上的我不是沒查,只是他們都有寫什麼err的 03/16 21:55
fireslayer:我看不太懂整個架構..... 03/16 21:56
nowar100:原來我推的網址V大已經給了,囧rz 03/16 22:00
nowar100:你看他parameter那裡的介紹,第一個就是要放你的pointer 03/16 22:01
nowar100:你說那個err是return的部分,errno就是error number的意 03/16 22:02
nowar100:思,用來給你判斷他有沒有成功用的 03/16 22:03
VictorTom:個人是覺得, 應該自己好好閱讀它的說明, 再怎麼懶得看英 03/16 22:26
VictorTom:文, 它的下面也有完整的example可以參考了; 如果這樣還 03/16 22:26
VictorTom:不懂function怎麼用, 那應該把書本的函數相關章節再複習 03/16 22:27
VictorTom:以下才好....@_@" 03/16 22:27
fireslayer:我是用how to program C自學的,他直接講各個函式 03/16 22:32
fireslayer:<還是我沒看到>......所以我有些不太懂... 03/16 22:32
VictorTom:咦?? 你前幾篇的問題裡不是已經自己寫過函數了嗎?? 03/16 22:36
nowar100:其實已前有沒有學過不是重點 重點是你要懂得去看文件 03/16 22:37
VictorTom:使用函數的時候就要知道這個函數要傳入什麼, 會回傳什麼 03/16 22:37
nowar100:新的東西一值都有 人家都會寫好各個東西是在幹嗎要怎麼用 03/16 22:37
VictorTom:你自己寫的函數, 呼叫它要match你的函數prototype; 03/16 22:38
VictorTom:相對的你要用別人的函數(標準, 其他第三方Lib, 甚至將來 03/16 22:38
nowar100:不懂得就再查或上來問 培養這種學習的技能才是比較重要的 03/16 22:38
VictorTom:和其他人co-work等), 就要搞清楚別人的函數怎麼用--即要 03/16 22:39
VictorTom:傳入什麼, 會回傳什麼; 而這樣的資料就在各式manual和 03/16 22:39
VictorTom:document裡, 這就是要練習去看去了解的:) 03/16 22:39
VictorTom:啊~~不好意思和板大的推文multi-threading到....XDDD 03/16 22:40
nowar100:沒有產生 race condition 就好 XD 03/16 22:41
fireslayer:我一直感覺我在蓋空中樓閣.....很多基本的東西不懂 03/16 22:41
fireslayer:看來上大學以後要認真聽了XDD 03/16 22:41
loveme00835:上大學更要會自己找資料, 因為要學的東西上課聽不完 03/16 22:49
Dannvix:舊資料又不代表是錯的,在場誰的腦袋不是比 2005 年還舊? 03/16 23:01
ducksteven:一個函式如果2005年以前就定義 那不可能2010年又改變吧 03/16 23:03
fireslayer:他裡面是說還沒定義的樣子 03/16 23:04
fireslayer:還是丟說不知道...反正他好像沒寫解決方法 03/16 23:05
ducksteven:如果你真的不懂的話 那不要用 _s 系列的就好了 03/16 23:07
fireslayer:已解決 03/16 23:12

你可能也想看看

搜尋相關網站