读取读写C++文件读写操作(四)读取文件数据到临时数组

新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正

 

    相干文章

    

    C++文件读写操纵(一)将字母表写入TXT文本文件 

    

    C++文件读写操纵(二)逐字符读取文本和逐行读取文本 

    

    C++文件读写操纵(三)如何统计文本的行数及如何读取文件某一行内容 

    

    C++文件读写操纵(四)读取文件数据到临时数组

    

    每日一道理
人生好似一条河,既有波澜壮阔,汹涌澎湃,也有清风徐来,水波不兴;人生好似一首歌,既有欢乐的音符,也有悲壮的旋律;人生好似一条船,既有一帆风顺时,也有急流险滩处。愿我们都能勇于经受暴风雨的洗礼,接受生活的挑战和考验!
//读取文件数据到临时数组

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


int CountLines(char *filename)
{
    ifstream ReadFile;
    int n=0;
    string tmp;
    ReadFile.open(filename,ios::in);//ios::in 表示以只读的方法读取文件
    if(ReadFile.fail())//文件打开失败:返回0
    {
        return 0;
    }
    else//文件存在
    {
        while(getline(ReadFile,tmp,'\n'))
        {
            n++;
        }
        ReadFile.close();
        return n;
    }
}
int main()
{
    ifstream file;
    int LINES;
    char filename[512]="inFile.txt";
    file.open(filename,ios::in);
    if(file.fail())
    {
        cout<<"文件不存在."<<endl;
        file.close();
    }
    else//文件存在
    {
        LINES=CountLines(filename);
        int *tempInt=new int[LINES];
        char *tempChar=new char[LINES];
        int i=0;
        while(!file.eof()) //读取数据到数组
        {

            file>>tempInt[i];
            file>>tempChar[i];
            i++;
        }
        file.close(); //关闭文件
        for(i=0;i<LINES;i++)//输出数组内容
            cout<<tempInt[i]<<"\t"<<tempChar[i]<<endl;
        delete []tempInt;
        delete []tempChar;
    }
}

文章结束给大家分享下程序员的一些笑话语录: 自从有了Photoshop,我再也不相信照片了!(没有Photoshop的年代,胶片照片年代做假的也不少,那时候都相信假的!)

posted @ 2013-05-13 23:27  xinyuyuanm  阅读(496)  评论(0编辑  收藏  举报