1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档