3,881
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <fstream>
#include <Windows.h>
#include <string>
using namespace std;
int CountLines(char *filename)//获取文件的行数
{
ifstream ReadFile;
int n=0;
string temp;
ReadFile.open(filename,ios::in);//ios::in 表示以只读的方式读取文件
if(ReadFile.fail())//文件打开失败:返回0
{
return 0;
}
else//文件存在,返回文件行数
{
while(getline(ReadFile,temp))
{
n++;
}
return n;
}
ReadFile.close();
}
int main()
{
ifstream file;
int LINES;
char filename[512];
cout<<"请输入要打开的文件名:"<<endl;
cin>>filename;
file.open(filename,ios::in);
if(file.fail())
{
cout<<"文件不存在."<<endl;
file.close();
cin.get();
cin.get();
}
else//文件存在
{
LINES=CountLines(filename);
char *tc=new char[LINES];
char *t=new char[LINES];
int *tcc=new int[LINES];
int x=0;
while(!file.eof()) //读取数据到数组
{
file>>tc[x];
file>>t[x];
file>>tcc[x];
x++;
}
file.close(); //关闭文件
for(x=0;x<LINES;x++)//输出数组内容
cout<<tc[x]<<"\t"<<t[x]<<"\t"<<tcc[x]<<endl;
cin.get();
cin.get();
}
}
int CountLines(char *filename)//获取文件的行数
{
ifstream ReadFile;
int n=0;
string temp;
ReadFile.open(filename,ios::in);//ios::in 表示以只读的方式读取文件
if(ReadFile.fail())//文件打开失败:返回0
{
return 0;
}
else//文件存在,返回文件行数
{
while(getline(ReadFile,temp))
{
n++;
}
return n;
}
ReadFile.close();
} // 配对最上边的{
// 把函数定义在函数里了??
ifstream file;
int LINES;
char filename[512];
cout<<"请输入要打开的文件名:"<<endl;
// C2601.cpp
int main() {
int i = 0;
void funcname(int j) { // C2601
j++;
}
}