C++文件操作

 

#include <iostream>
#include 
<fstream>
#include 
<string>

using namespace std;

int main()
{
    
const char filename[] = "mytext.txt";
    ofstream o_file;
    ifstream i_file;
    
string out_text;

    
//
    o_file.open(filename);
    
for (int i = 1; i <= 10; i++)
    
{
        o_file 
<< "" << i << ""<<endl; //将内容写入到文本文件中
    }

    o_file.close();

    
//
    i_file.open(filename);
    
if (i_file.is_open())
    
{
        
while (i_file.good())
        
{
            i_file
>> out_text; //将读取的内容存储到变量out_text中
            cout << out_text << endl; //在控制台输出读取的内容。为什么最后一行的内容会出现两次
        }

    }

    
else
        cout 
<< "打开文件:" << filename << " 时出错!";
    i_file.close();

    system(
"PAUSE");
    
return 0;
}



preheader:
#include "stdafx.h"
#include 
<iostream>
#include 
<fstream>
#include 
<string>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    
const char filename[]="test.doc";
    ofstream o_file;
/* 输出流:将数据从内存输出其中ofstream是将数据输出到文件,因此对于文件来说是“写”*/
    ifstream i_file;
/*将数据输入到内存,其中ifstream是说输入的数据在文件中,因此对于文件来说是“读”*/
    
string out_text;

    
//
    o_file.open(filename);
    
for(int i =0;i<=12;i++)
    
{
        o_file
<<""<<i<<"行\n";//将内容写入文本
    }

    o_file.close();
    
//
    i_file.open(filename);
    
if(i_file.is_open())
    
{
        
while(i_file>>out_text)
        
{
            cout 
<< out_text << endl;
        }

    }

    
else
        cout
<<"打开文件:"<<filename<<"时出错!";
    i_file.close();
    system(
"PAUSE");

    
return 0;
}
 

posted on 2010-05-28 09:46 lhking 阅读(240) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜