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

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

并将其保存到char tempURL[80]中是第二行。
fscanf_s(mFile, "ID %d", &TempId);
fscanf_s(mFile, "%*s %s", tempURL);

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

谢谢

最佳答案

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

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

您的编译之所以没有警告有关缺少参数的原因是fscanf_s接受可变数量的参数,并且编译器无法判断您是否传递了足够的信息。

关于c++ - 如何使用fscanf_s从文件中获取STRING?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32529710/

10-09 15:10