14.11 上机实践习题

    1.根据用户输入的文件名和路径,读取指定的文本文件内容并显示出来。

    【提示】上述题目主要是要求读者熟悉C++文件操作流的相关知识,重点是掌握文件操作流的使用。

    【关键代码】


    01 char filename[FILENAME_MAX]={0}; 02 char str[FILENAME_MAX]={0}; 03 cout<<"请输入文件名及路径"<<endl; 04 cin>>filename; 05 ifstream in(filename);//创建ifstream流对象in,以便从test.dat中读取信息 06 if(!in. is_open())//以判断文件关联是否成功 07 { 08 cout<<"读取文件失败"; 09 } 10 while(!in. eof()) 11 { 12 in. read(str,FILENAME_MAX-1); 13 cout<<str<<endl; 14 memset(str,0,FILENAME_MAX); 15 } 16 in.close();//关闭流

    2.根据用户输入的文件名和路径,然后得到指定文件的大小。

    【提示】上述题目主要是要求读者熟悉文件操作的相关知识,重点是掌握文件定位指针的使用。

    【关键代码】


    01 char filename[FILENAME_MAX]={0}; 02 long filesize=0; 03 cout<<"请输入文件名及路径"<<endl; 04 cin>>filename; 05 ifstream in(filename);//创建ifstream流对象in,以便从test.dat中读取信息 06 if(!in. is_open())//以判断文件关联是否成功 07 { 08 cout<<"读取文件失败"; 09 } 10 in. seekg(0,ios_base:end); 11 filesize=in. tellg(); 12 in. close();//关闭流 13 cout<<filename<<"文件大小等于:"<<filesize<<"字节"<<endl;