大胖的部落格

Just a note

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  112 随笔 :: 0 文章 :: 3 评论 :: 0 Trackbacks
#include "stdafx.h"
#include 
<iostream>
#include 
<fstream>

using namespace std;

void FileS()
{
    
//用文件流写文件
    fstream f;
    
char    c;
    remove(
"test.txt") ;            //若文件存在,删除文件
    f.open("test.txt",ios::app);    //app:若文件不存在,创建文件
    while(cin>>noskipws>>c) {        //noskipws:输入操作符不跳过空白操作符(空格,回车)
        f<<c;
        
if(c == EOF) break;
    }

    f.close();

    
//用文件流读文件,统计空格数,单词数
    f.open("test.txt");
    
int iws = 0;
    
int iw = 0;
    
bool bw = false;
    
while(f>>noskipws>>c) {
        
if(' ' == c) ++iws;            //统计空格数
        if(('a'<= c && c<= 'z'|| ('A'<= c && c<= 'Z')) 
            bw 
= true;
        
else {
            
if(true == bw) 
                
++iw;                //统计单词数
            bw = false;
        }


    }

    cout
<<iws<<endl;
    cout
<<iw<<endl;
    f.close();
}


void FileC()
{
    
//'r' 只读方式打开,将文件指针指向文件头。 
    
//'r+' 读写方式打开,将文件指针指向文件头。 
    
//'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 
    
//'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 
    
//'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 
    
//'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 
    
//'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE 
    
//'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE 
    FILE * fp; 
    
char c;
    fp
=fopen("noexist.txt","w+"); 
    
if(fp == NULL) return

    
while((c=getchar()) != EOF) {
        fputc(c,fp);                
//将一指定字符写入文件流中
    }

    fclose(fp); 
    fp 
= fopen("noexist.txt","r");
    
while((c=fgetc(fp)) != EOF)        //由文件中读取一个字符
        printf("%c",c);
    fclose(fp);
    
}


int main()
{
    FileC();
    
return 0;
}



posted on 2009-06-29 10:37 大胖 阅读(288) 评论(0)  编辑 收藏 引用 所属分类: Others

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