如何使用fscanf_s从文件中获取STRING?

时间:2015-09-11 18:13:20

标签: c++ file file-io

我试图从像这样的文件中读取一个URL

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

并将其保存到char tempURL[80]我遇到麻烦的行是第二行。

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

第一行工作正常,但第二行崩溃了程序 我做错了什么?

由于

1 个答案:

答案 0 :(得分:2)

fscanf_s是MS的“安全”fscanf。它要求您传递数据的大小:

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

你的编译没有关于缺少参数的警告的原因是fscanf_s接受可变数量的参数,编译器无法判断你是否已经通过了。