[root@localhost]$ g++ playfile.cc -o playfile.out
playfile.cc
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
//等待一秒
void wait()
{
long start=time(NULL);
while(time(NULL)==start);
}
//把等待秒数转换为整数
int strtoint(char* str)
{
int num=0;
while(*str != '/0')
num = num*10 + *str++ - '0';
return num;
}
int main(int argc,char* argv[])
{
int n=1; //显示行数
int m=0; //存放read读入的字符个数
int second=1;//默认等待秒数为1秒
int sum=0;//存放文件中字符个数
if(argc<=1)
{
cout<<*argv<<"请输入要显示的文件名!"<<endl;
return 0;
}
ifstream fin(argv[1]);
if(!fin)
{
cout<<"not exist!"<<endl;
return -1;
}
if(argv[2]!=NULL)
{
second = strtoint(argv[2]);
}
int s=0; //文件大小
char ch;
ifstream fin1(argv[1]);
for(;;)
{
ch = fin1.get();
if(!fin1)
{
fin1.clear();
fin1.close();
break;
}
++s;
}
cout<<" "<<n<<':';
char buf[s];
fin.read(buf,s);
m = fin.gcount();
for(int i=0; i<m; i++)
{
cout << buf[i];
if(i%second == 0)
{
cout.flush();
wait();
}
if(buf[i]=='/n')
{
cout<<(n<9 ? " ":(n<99 ? " ":""));
cout<<++n<<':';
}
++sum;
}
fin.clear();
fin.close();
cout<<"文件字节为:"<< sum <<endl;
}
播放文件内容程序
最新推荐文章于 2021-05-17 03:09:03 发布