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