c++文件操作

来源:互联网 发布:热血江湖武勋阶段数据 编辑:程序博客网 时间:2024/06/07 08:14

今天学习 c++文件操作。在csdn引擎搜索,发现50条相关博文,很好很强大。不过都是07年以前的,难道学c++的都转行了吗?

    先找了一篇照着做做

    http://blog.csdn.net/yue_june/archive/2007/06/02/1635465.aspx是yue_june写的。

   实验1   新建一个文件输出对象

     #include <iostream>
#include <fstream>   //需要引用的头文件,c++对文件的管理是封装在这里的。file stream 文件流。
using namespace std;

//main

int main()
{
 fstream file1;                               //首先要定义一个对数据操作的对象,就是类啦(我是这样看对象的,他是一群数据和操作集合    )
 file1.open("e://1.txt") ;               //对于一个文件首先要打开才能进行各种操作。
 file1<<"i love you";                    //完全覆盖原有信息

file1.close();                                //打开文件操作跟关闭文件操作应当是一起写的,免得遗忘。
 system("pause");
}

    然后可以看到上面的截图。

 

基本的打开文件 写文件实现了。如何实现读取文件内容呢。

刚开始我是这样写的

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

//main

int main()
{
 fstream file1;
 string str ;
 file1.open("e://1.txt") ; 
file1>>str;
 file1.close();
 cout<<str<<endl;
 system("pause");  //<<是对<<操作符的重载
}                                     

结果呢输出了 i 字就不在输出了

然后我调试了下在file1.close()前面加上了断点

 

可以看到str的值是 i  因此这是在file1>>str的时候出错的。

 这时候 文档内容是  i love you 我将文档内容改变

 

这说明了:当遇到空格的时候,就不会继续输出到str中了。这跟从dos界面输入信息是一样的,当遇到空格,enter等不可见字符的输入的时候就会阶段输入流。

 

 

   

原创粉丝点击