1.使用文件输出的步骤
1)包含头文件fstream
2)创建一个ofstream
3)将该ofstream对象仝一个文件关联起来。
4)就像使用cout一样使用ofstream
源代码:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35#include <iostream> #include <fstream> int main() { using namespace std; char automobile[50]; int year; double a_price; double d_price; ofstream outFile; outFile.open("tianshuai.txt"); cout<<"Enter the make and model of automobile:"; cin.getline(automobile,50); cout<<"Enter the model year:"; cin>>year; cout<<"Enter the original asking price:"; cin>>a_price; d_price=09.13*a_price; cout<<fixed;//输出浮点数形式输出变量 cout.precision(2);//设置精度 为小数点后两位 cout.setf(ios_base::showpoint);//强制显示 小数点 cout<<"Make and model:"<<automobile<<endl; cout<<"Year:"<<year<<endl; cout<<"Was asking {1}quot;<<a_price<<endl; cout<<"Now asking {1}quot;<<d_price<<endl; outFile<<fixed; outFile.precision(2); outFile.setf(ios_base::showpoint); outFile<<"Make and model:"<<automobile<<endl; outFile<<"Year:"<<year<<endl; outFile<<"Was asking {1}quot;<<a_price<<endl; outFile<<"Now asking {1}quot;<<d_price<<endl; outFile.close();//程序使用完文件后关闭 return 0; }
2.读取文本文件
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45#include <iostream> #include <fstream> #include <cstdlib> const int SIZE=60; int main() { using namespace std; char filename[SIZE]; ifstream inFile; cout<<"Enter name of data file:"; cin.getline(filename,SIZE); inFile.open(filename);//打开文件 if(!inFile.is_open())//如果打不开文件 { cout<<"Could not open the file "<<filename<<endl; cout<<"Program terminating.n"; exit(EXIT_FAILURE); } double value; double sum=0.0; int count=0; inFile>>value;//读取文件中数值 while(inFile.good()) { ++count; //数值个数 sum+=value;//求数值总和 inFile>>value;//继续读取数值 } if(inFile.eof())//文件结尾 cout<<"End of file reached.n"; else if(inFile.fail()) cout<<"Input terminated by data mismatch.n"; else cout<<"Input termiated for unknown reason.n"; if(count==0) cout<<"No data processed .n"; else { cout<<"Items read:"<<count<<endl; cout<<"Sum:"<<sum<<endl; cout<<"Average:"<<sum/count<<endl; } inFile.close(); return 0; }
最后
以上就是从容期待最近收集整理的关于输出数据到文本ofstream和从文本中读取数据ifstream的全部内容,更多相关输出数据到文本ofstream和从文本中读取数据ifstream内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复