搜索
当前位置: 秒秒彩官网 > 读入文件 >

用c++从txt文件中读入数字的问题

gecimao 发表于 2019-08-06 01:55 | 查看: | 回复:

  我打开一个文件,然后用while(!of.eof()){ofnum;},那个文件本来是空的,什么都没有,空格也没有,但它还是会读一个很奇怪的数字到num里面去,这是为什么呢?怎么样才能让它在文件为...

  我打开一个文件,然后用while(!of.eof()){ofnum;},那个文件本来是空的,什么都没有,空格也没有,但它还是会读一个很奇怪的数字到num里面去,这是为什么呢?怎么样才能让它在文件为空时跳过这个循环呢?盼高手解答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  txt 文件本身有表示开始和结束的字符,这些标志的中间是正文内容。所以第一次判断为真。仅是猜测。

  fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:

  w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

  w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

  a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

  a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)

  上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。

  返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。

  虽然eof可以判断文件是否读到末尾,但它不知道是否现在读取的是否是最后一个值,所以需要判断两次 这是读文件时经常要用到的

本文链接:http://k-mood.com/duruwenjian/592.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部