C++输入输出流(文件)
程序员文章站
2022-03-13 17:10:17
...
1.在文件numbers.txt中存放着多个自然数,请从这个文件中依次读取数据,并将其中的素数显示在控制台上。
#include<iostream>
#include<fstream>
#include<math.h>
using namespace std;
bool IsPrime(int num)//判断num是否为素数
{
for (int i = 2; i < num - 1; i++)
{
if (num%i == 0)
{
return false;
}
}
return true;
}
int main( ){
int num;
ifstream in("numbers.txt");
if(!in)
{ cout<<"open error!"<<endl;
exit(1);
}
cout<<"文件中的素数有:"<<endl;
for(int i=0;i<20;i++)
{
in>>num;
if(IsPrime(num))
{
cout<<num<<" ";
}
}
return 0;
}
2.编制程序,将所有3位水仙花数存储到文件shuixian.txt中。
//编制程序,将所有3位水仙花数存储到文件shuixian.txt中。
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ofstream out("shuixian.txt");
for(int i=1;i<9;i++)
{
for(int j=0;j<9;j++)
{
for(int k=0;k<9;k++)
{
int num=i*100+j*10+k;
int test=i*i*i+j*j*j+k*k*k;
if(num==test)
{
out<<num<<" ";
}
}
}
}
return 0;
}
3.将文件poem.txt中的英文诗读出,并显示在控制台上。
#include<iostream>
#include<fstream>
using namespace std;
int main( )
{ ifstream in("poem.txt");
if(!in)
{ cout<<"open error!"<<endl;
exit(1);
}
char ch;
while(!in.eof())
{ if(in.get(ch))
cout<<ch;
}
in.close();
return 0;
}