南京信息工程大学实验报告
实验名称 C++简单程序设计-7 实验日期 2018-6-20得分 指导教师 耿学华
系 计软院 专业计科 年级 2016 级 班次 (2) 姓名 余佳奇 学号 20161326022
一、实验结论
11-7
code:
#include <iostream> using namespace ::std; int main() { ios_base::fmtflags original_flags = cout.flags(); //1保存现在的格式化参数设置,以便将来恢复这些设置 cout<< 812<<'|'; cout.setf(ios_base::left,ios_base::adjustfield); //2把对齐方式由缺省的右对齐改为左对齐 cout.width(10); //3把输出域的宽度由缺省值0改为10 cout<<813<<815<<'\n'; cout.unsetf(ios_base::adjustfield); //4清除对齐方式的设置 cout.precision(2); cout.setf(ios_base::uppercase|ios_base::scientific); //5更改浮点数的显示设置 cout << 831.0 ; cout.flags(original_flags); //6恢复原来的格式化参数设置 }
运行结果:
11-3
code:
#include<fstream> using namespace std; int main(){ ofstream file("test.txt"); file<<"已成功写入文件!"; file.close(); }
运行结果:
11-4
#include<fstream> #include<iostream> using namespace std; int main(){ char ch; ifstream file1("test.txt"); while(file1.get(ch)) cout<<ch; file1.close(); }
运行结果:
2.
code:
#include<iostream> #include<fstream> #include<string> #include<stdlib.h> using namespace std; int m; struct student { string num; string stuid,name,cls; }stu[100]; int main(){ ifstream in("list.txt"); int i=0; while(in>>stu[i].num>>stu[i].stuid>>stu[i].name>>stu[i].cls) { i++; } in.close(); ofstream out("roll.txt"); for(int i=1;i<=5;++i) { srand((unsigned)time(NULL)); int a=rand()%a.size(); cout<<stu[a].num<<" "<<stu[a].stuid<<" "<<stu[a].name<<" "<<stu[a].cls<<endl; out<<stu[a].num<<" "<<stu[a].stuid<<" "<<stu[a].name<<" "<<stu[a].cls<<endl; } out.close(); return 0; }
运行结果:
3.
code:
#include<string.h> #include<fstream> #include<iostream> using namespace std; int main(){ cout<<"Please Enter filename:\n"; string filename; cin>>filename; ifstream in(filename.c_str()); long linenum=0,chnum=0,wordnum=0; char str[1000]; while(in.getline(str,1000)){ for(int i=0;i<strlen(str);i++) { chnum++; if(str[i]==' '||str[i]==','||str[i]=='!') wordnum++; } linenum++; } cout<<"行数:"<<linenum<<endl<<"字符数:"<<chnum<<endl<<"单词数:"<<wordnum<<endl; in.close(); return 0; }
运行结果: