我在代码中使用了上述函数,现在发现我们不允许这样做。也许有人可以帮助实现替代功能?我只允许使用Fget,fgetc,fputc,fprintf,sprintf,fscanf,sscanf,倒带,stdin,stdout.
关于寻找,我有一个关于获得字符的一般想法,我需要跳到一个内部字符串中,这是一个正确的想法吗?
如果有人能帮忙,我会很高兴的。非常感谢!
发布于 2014-04-30 07:06:59
我认为这些功能是被禁止的,因为一些任务限制,而不是技术性的?这取决于你想做什么:
feof()用于确定流是否位于文件的末尾。fseek()用于移动到该文件中的特定位置。您可以在读取时确定流是否位于文件的末尾。例如,从fscanf的手册页
如果在任何转换(如文件结束)之前发生输入错误,则返回值
EOF。
要在不使用fseek()的文件中移动,可以从允许的列表中使用rewind()。来自rewind()的手册页
函数将按流指向的流的文件位置指示符设置为文件的开头。它相当于: (空)搜寻(流,0L,SEEK_SET)
从那里开始,您将不得不阅读到您想要的seek()点。
发布于 2014-04-30 07:02:37
显然,您只允许从stdin中阅读,stdin不支持搜索,而是支持文件末尾。
https://stackoverflow.com/questions/23381612
复制相似问题