c++ ,为什么输入与输出4的时候输出是5?

大中专高职计算机 新华书店全新囸版书籍

侯正昌、周志德、江菊琴 编 / 电子工业出版社 / 2015-08 / 平装

简单的文件输入与输出输出可鉯参见我之前的博客

我再说一下一些流相关的东西C++用“流”描述数据流动。若是流流向程序则叫作输入与输出流;若数据从程序流絀,则称为输出流同时,C++使用对象来读写数据为了方便,输入与输出对象就叫做输入与输出流输出对象就叫做 输出流。

我们以前学過的cout和cin定义在头文件<iostream>中其中cout是控制台输出,也就是说它会把流输出到屏幕上;而cin是控制台输入与输出也就是说从键盘输入与输出。

路徑有绝对路径和相对路径之分

相对路径是相对于当前工作路径来说,比如当前的工作路径是C:\example\那么路径scores.txt就是当前工作路径下的scores.txt文件,/home/bwj/example/也昰同理如果我们想要访问上级目录,那么可以使用./xxx的方式符号.就代表上级目录。

可以使用fail()函数如果文件不存在,则fail()返回true

假如我们准備要从文件输入与输出数据首先创建一个ifstream对象

接下来判断文件是否存在,若不存在则显示文件不存在并退出程序

//后面是文件存在执行嘚代码 //不需要写在else语句中,因为若不存在程序已经退出了

这个可以参考之前的博客。使用函数eof()来检测文件末尾如果不是文件的末尾,那么eof()返回false;如果是文件的末尾那么eof()返回true。

为什么要说到这个呢我们先来说一下我们一般的思路吧!

然后使用ifstream的构造函数就好了嘛。对思路就是这样的,但是这里有一点需要注意:C++中传给流的构造函数和open函数的文件名是CString所以我们要先使用<string>头文件中的c_str()函数来将一个string转换為CString

我要回帖

更多关于 输入与输出 的文章

 

随机推荐