在D:盘的某文件夹中新建文本文件source1.txt,在其中输入1~23。
编程实现:从文件source1.txt中读取数据,将其中的奇素数写入文件file1.txt中。素数是指:在大于1的自然数中,除了1和它本身以外不再有其他因子的自然数。
要求:(1)本题的文件采用绝对路径方式进行访问,两个文件保存于同一文件夹中。
(2)请将自己的学号姓名输出到文件file1.txt的第一行。
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
ifstream source1;
ofstream file1;
source1.open("D:\\12\\source1.txt",ios::in);
if(!source1)
{
cout<<"Open File Error!"<<endl;
exit(0);
}
file1.open("D:\\12\\file1.txt",ios::out);
if(!file1)
{
cout<<"Open File Error!"<<endl;
exit(0);
}
file1<<"2023113169 王泽长"<<endl;
int i,a;
source1>>a;
while(!source1.eof())
{
for(i=2;i<a;i++)
{
if (a%i==0)
break;
}
if (a<=i&&a!=1&&a!=2)
file1<<a<<" ";
source1>>a;
}
source1.close();
file1.close();
return 0;
}
运行结果如下: