C++文件流

1.将1000以内所有的素数输出到C盘根目录文件Prime.txt中,每一行只输出一个素数。

 

#include<iostream>
#include<fstream>
using namespace std;
int main(){
    int flag;
    ofstream outfile("C:\\text\\Prime.txt",ios::out);
    if(!outfile){
        cerr<<"打开失败"<<endl;
        exit(1);
    }
    for(int i=2;i<=1000;i++){
        flag=0;
        for(int j=2;j<=i/2;j++){
            if(i%j==0){
                flag++;
            }
        }
        if(flag==0)
            outfile<<i<<endl;

    }
    outfile.close();
    return 0;
}

 

2.

输入OFF文件,其中OFF文件保存n个点的坐标,第一行为点的个数,从第二行开始,每一行为一个点的三个坐标,例如,cube.OFF文件如下:
8

0 0 0

1 0 0

0 1 0

1 1 0

0 0 1

1 0 1

0 1 1

1 1 1

写一个程序能读入OFF文件,并将输入的点的坐标输出到屏幕上,每行只输出一个点的坐标,要求OFF文件的名称由程序中输入。

 

#include<iostream>
#include<fstream>
using namespace std;
int main(){
    ofstream outfile("C:\\text\\cube.off",ios::out);
    if(!outfile){
        cerr<<"打开失败"<<endl;
        exit(1);
    }
    int n;
    int x,y,z;
    cout<<"请输入点的个数:";
    outfile<<n<<endl;
    for(int i=1;i<=n;i++){
        cin>>x;
        cin>>y;
        cin>>z;
        outfile<<x<<" "<<y<<" "<<z<<endl;
    }
    cout<<"输入结束";

    outfile.close();
    return 0;
}

 

posted @ 2021-05-15 17:33  天岁  阅读(66)  评论(0编辑  收藏  举报