欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}

相关标签: 经验分享