- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C实验6.7
实验六:文本文件简单应用
实验(1)
一、实验目的
二、实验内容. 范例:修改实验五中的第二题,求出水仙花数后不是在屏幕上显示而是存入文本文件。请在退出程序后,用记事本打开该文本文件,查看结果。
[使用文件的格式]
(1) 首先,说明一个文件流对象(内部文件)。文件流类型ifstream支持从输入文件中提取数据的操作。而文件流类型ofstream完成数据写入输出文件中的各种操作。
ifstream ifile; //定义输入文件,ifile为文件名,可用任意标识符
ofstream ofile; /定义/输出文件,ofile为文件名,可用任意标识符
特别注意:输入文件用于读操作,输出文件用于写操作。
(2) 然后打开文件。在文件流对象和磁盘文件名之间建立联系。
ifile.open(d:\\my_in_file.txt); //引号中的”d:\\my_in_file.txt”为磁盘文件路径名
ofile.open(d:\\my_out_file.txt);
(3) 对文件进行读/写操作。可用C++的提取运算符()和插入运算符()进行。也可以用读字符的get()和读字符串的getling()函数。读/写文件时,使用输出文件(如ofile)代替cout,输入文件(如ifile)代替cin。ofile.close()
四、源程序
#includefstream
using namespace std;
int main(){
int k=100,l,m,n,count=0;
ofstream ofile;
ofile.open(myfile.txt);
ofile水仙花数有:endl;
do{
l=k/100;
n=k%10;
m=(k-l*100-n)/10;
if(k==l*l*l+m*m*m+n*n*n){
ofilek\t;
count++;
if(count%5==0) ofileendl;
}
k++;
}while(k999);
ofileendl;
ofile.close();
return 0;
}
五、输出结果
实验(2)
一、实验目的
..\\6_1\\myfile.txt”的内容,输出“文件内容:”
do{
用读字符串的getline()函数由文件读入数据并输出结果
}while(读到文件结束时,ifile.eof()为真)
3、关闭文件ifile.close ()
四、源程序
#includefstream
#includeiostream
using namespace std;
int main(){
char ch[256];
ifstream ifile;
ifile.open(C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\002\\myfile.txt);
cout文件内容:endl;
do{
ifile.getline(ch,255);
coutchendl;
}while(ifile.eof()==0);
ifile.close();
return 0;
五、输出结果
实验(3)
一、实验目的
+a2的三个数,要求ba。将所有符合要求的组合存入文本文件。
三、伪码表述
算法:
1、定义输入文件ifile、输出文件ofile
2 for(c=5;c=500;c++)
for(b=4;bc;b++)
for(a=3;ab;a++){
if(c*c==a*a+b*b)
ofilesetw(8)asetw(8)bsetw(8)cendl;
}
3、关闭文件ofile.close()
四、源程序
#includefstream
using namespace std;
int main(){
int a,b,c;
ofstream ofile;
ofile.open(d:\\勾股数.txt);
ofile下面是勾股数:endl;
for(a=1;a=500;a++)
for(b=a+1;b=500;b++)
for(c=b+1;c=500;c++){
if(c*c==a*a+b*b)
ofilea\tb\tcendl;
}
ofile.close();
return 0;
}
五、输出结果及调试
实验(4)
一、实验目的
..\\6_3\\myfile.txt”的内容,输出“文件内容:”
2、do{
用读字符串的getline()函数由文件读入数据并输出结果
}while(读到文件结束时,ifile.eof()为真)
3、关闭文件ifi
您可能关注的文档
- sy07单摆测定重力加速度.doc
- 打造个人优势_塑造核心竞争力故事.doc
- 仙居县2010学年.doc
- 新湘教版(下)unit8Topic3SectionA.ppt
- 自考《控制电机》考前冲刺复习(原创).doc
- 15.1.2两角和与差的正弦、余弦.ppt
- 10微积分第五周1过程.doc
- 第三章串点成面章末知识整合与命题热点全解.ppt
- 2011厦门中考数学试题及答案word.doc
- 插针机电控标准.ppt
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)