您的位置:首页 > 编程语言 > C语言/C++

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

2013-05-13 23:27 429 查看
新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正

相干文章

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的年代,胶片照片年代做假的也不少,那时候都相信假的!)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐