当前位置:  技术问答>linux和unix

一个有意思关于c语言的问题,想和大家一起讨论下

    来源: 互联网  发布时间:2016-06-05

    本文导语:     一个文本文件里面按行存放了一些数据,假设有n行。 我现在用一个函数一次读一行,实现如下: int get_oid(char objid[]) { FILE *foid; foid = NULL; int len; foid = fopen("./OID","r+"); fgets(objid,MAXLINE,foid); len = strlen(obji...

   一个文本文件里面按行存放了一些数据,假设有n行。
我现在用一个函数一次读一行,实现如下:
int
get_oid(char objid[])
{
FILE *foid;
foid = NULL;
int len;

foid = fopen("./OID","r+");
fgets(objid,MAXLINE,foid);
len = strlen(objid);
if(objid[len - 1] == 'n')
objid[len - 1] = '';
return 0;
}

然后在main函数对这个函数进行调用,每次调用这个函数时,我希望是从上次调用的下一行开始读数据,不知道怎么实现?
也就是说:我第一次调用get_oid这个函数的时候,它读的是第一行,我希望我在第二次调用get_oid时,调用的是第二行,以此类推下去

想了很久,没找到办法实现!
大家有什么方法实现吗?或者其他途径实现这个目的!请赐教了!谢谢!!!

|
把foid = fopen("./OID","r+"); 放到外面,以参数的形式传进来

|
请问lz:难道 fgets 调用后每一次都读到第一行么?
貌似这个这个函数 fgets 每一次都是读下一行的吧,直到文件结束 ...

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位,unix下编程有意思吗?
  • php代码审计比较有意思的例子
  • 这个warning很有意思哦~顺便散点分喽
  • 哈哈,JAVA真是有意思
  • 关于Borland appserver 4.5的。有意者请进。!
  • Julian 和日期转换有意义?
  • 大家多来谈谈,scwd 和 scjd 那个更有意义。
  • 请问LINUX C与C++哪一个更有意义去发展,请高手与专家进来提出宝贵意见,快点进来啦!!!!!!!!!!!!
  • 要做显示数据库内容的柱状图,有意者可以提意见大家进行探讨
  • unix进程间的通信:一个有意思的简单程序
  • 玩LINUX/UNIX/SOLARIS的请进..只给有意义答复的给分
  • 关于Dialog的面向对象设计(只要是有意义的讨论都给分)
  • 寻求linux开发高手,本人想用linux开发一个视频服务器。本人已将编码和解码部分写完,但对LINUX不熟。特有意寻求合作伙伴。
  • 想找一个从终端设备以串口接收数据然后在ARM(linux内核)板上做一个透明转发以UDP型式发送到一台PC机上程序的人员。有意详读下文!
  • Web服务器/前端 iis7站长之家
  • 一个有意思的小任务,诚征实现程序
  • 很有意思的SQL多行数据拼接
  • Python实现的生成自我描述脚本分享(很有意思的程序)
  • css利用A标签的背景可能作出很有意思的效果第1/2页


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3