我试图从这样的文件中读取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/