博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验六
阅读量:6801 次
发布时间:2019-06-26

本文共 3184 字,大约阅读时间需要 10 分钟。

一、

1 #include 
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 int main() 8 { 9 string filename, t; cout << "输入文件名:" ;10 getline(cin, filename);11 cout << "输入要加入的内容:" ;12 getline(cin, t);13 14 ofstream a(filename, ios::app);15 if (!a)16 {17 cout << "wrong" << endl;18 }19 if (a)20 {21 a << t << endl;22 }23 system("pause");24 return 0;25 }

 

二、

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include"utils.h" 7 using namespace std; 8 struct Student 9 {10 string mynumber;11 string xuehao;12 string myname;13 string myclass;14 };15 int main()16 {17 string t;18 cout << "输入文件名:";19 cin >> t;20 ifstream file1(t, ios_base::in);21 if (!file1)22 {23 cout << "wrong" << endl;24 }25 int i;26 Student a[83];27 for (i = 0; i < 83; i++)28 {29 file1 >> a[i].mynumber >> a[i].xuehao >> a[i].myname >> a[i].myclass;30 }31 string b;int x = -1;32 b = getCurrentDate() + ".txt";33 ofstream file2(b, ios::out);34 cout << "抽取人数:";35 int m; 36 cin >> m;37 if (!file2)38 {39 cout << "wrong" << endl;40 }41 srand(time(0)); 42 for (i = 0; i < m; i++) {43 int x = rand() % (83) - 1;44 cout << a[x].mynumber << " " << a[x].xuehao << " " << a[x].myname << " " << a[x].myclass << endl;45 file2 << a[x].mynumber << " " << a[x].xuehao << " " << a[x].myname << " " << a[x].myclass << endl;46 }47 48 file1.close();49 file2.close();50 system("pause");51 return 0;52 53 54 55 56 57 }

 

 

 

三、

1 #include 
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 int main() 8 { 9 string name,a;10 string myarray[1000]; int m=0,i=0,count=0,sum=0;11 cout << "输入文件名:";12 cin >> name;13 ifstream file1(name, ios_base::in);14 if (!file1)15 {16 cout << "wrong" << endl;17 }18 if (file1) {19 while (getline(file1, a))20 {21 myarray[m++] = a;22 for (i = 0; i < a.length(); i++)23 { 24 if (a[i] == ' '&&a[i + 1] != ' ')25 {26 count++;27 }28 29 }30 count++;31 }32 }33 file1.close();34 for (i = 0; i < m; i++)35 {36 sum += myarray[i].length();37 }38 cout << "字符数:" << sum << endl;39 cout << "单词数:" << count << endl;40 cout << "行数:" << m << endl;41 system("pause");42 return 0;43 44 }

 

总结:

这次作业总体来说不是特别难,但因为有些地方一开始不太懂,导致开始写的时候进度特别缓慢。

1、ofstream a(filename,ios::out)和ofstream a;a.open(filename)好像区别不是很大。

2、抽取人数那里的 重复问题暂时还没解决。

3、数单词的题目似乎我把它想复杂了,其实只是多一个ifstream的步骤。

 

转载于:https://www.cnblogs.com/0122Frank/p/11019463.html

你可能感兴趣的文章
[转]Android中的Intent详细讲解
查看>>
电商也要懂的实体渠道实战知识zz
查看>>
命令行管理远程windows.(Remote Command Line On Windows)
查看>>
调用webservice使用URLConnection调用webservice
查看>>
父亲节例行吐槽
查看>>
c#动态创建ODBC数据源
查看>>
修改visual studio2010 的快捷键,使用ctrl+W 关闭当前文档
查看>>
ckeditor
查看>>
pwd显示链接文件的真实路径
查看>>
架构和框架的区别
查看>>
webservice系统学习笔记5-手动构建/发送/解析SOAP消息
查看>>
[原创]项目管理知识体系指南之 4项目整合管理思维导图
查看>>
经典网页设计:20个华丽的 iPhone 应用程序演示网站
查看>>
Flash:DisplayObject的transform/matrix的潜规则、小bug
查看>>
汗,Google又调整了编译工具(升级SDK先备份!!!)
查看>>
iOS 里RGB 配色 UIColor colorWithRed
查看>>
关闭Outlook时最小化 dll
查看>>
菜鸟学SSH(一)——Struts实现简单登录(附源码)
查看>>
太有才了!一组街头涂鸦手绘作品欣赏【下篇】
查看>>
Netty Associated -- ByteBuf
查看>>