作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我不明白如何在 C++ 中使用 sscanf()
来读取文件。
我正在开发一个程序,该程序从一个文件中读取三个运行者的名字,以及他们五个最佳成绩中的每一个。我想平均出每个运行者的时间,然后说出谁是最好的运行者。我在文件 IO 方面遇到了绝对最困难的时间。
Cplusplus.com 提供了一些帮助,但并没有真正说明如何读出、将 char*(名称)与 float (时间)分开等。在其他地方,我无法避免行话和解释技术。
一个 friend 给我看了这个代码片段来解释。
while(file>>str) {
sscanf (str.c_str(),"%d",&myint);
}
有人介意给我解释一下它是怎么读的吗?
最佳答案
使用 sscanf()
被认为有点老派,但可能非常有益,值得掌握。我认为您正在寻找类似的东西:
sscanf(input, "%s %f", name, &time);
其中 input
是文件中的一行。一些基础知识是用于基本字符串的 %s
和用于 float 的 %f
。
享受编程的开始;随着您获得经验,它只会变得更好。
关于c++ - 不明白 sscanf() 函数是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11910701/
我是一名优秀的程序员,十分优秀!