2015-09-11 13 views
1

我試着從文件中讀取URL這樣如何使用fscanf_s從文件中獲取STRING?

ID 0 
FILE ".\\Models\\Woman2.nfg" 

,並保存到一個char tempURL[80]遇到問題的線IM是第二個。

fscanf_s(mFile, "ID %d", &TempId); 
fscanf_s(mFile, "%*s %s", tempURL); 

第一線工作正常,但第二個導致程序崩潰 我在做什麼錯?

感謝

+0

,上面寫着「FILE」行了。\\ \\型號Woman2.nfg」「是文件內的一行我讀 – DemetrioProgramerOsorio

+7

使用'的std :: iostream'代替的fscanf的。使用std :: string而不是char []。 –

+1

什麼是fscanf_s? – SergeyA

回答

2

fscanf_s是MS的 「安全」 fscanf。它要求你通過數據的大小:

fscanf_s(mFile, "%*s %s", tempURL, 80); 

你編譯沒有有關缺少論據的警告是fscanf_s接受可變數量的參數,如果你已經通過足夠的編譯器不能告訴原因。

+0

非常感謝! :d – DemetrioProgramerOsorio

相關問題