C++实验七

11——3

#include<fstream>
using namespace std;
int main()
{
 ofstream file;
 file.open("test1.txt",ios_base::binary);
 file<<"已成功添加字符!";
 file.close();
 return 0; 
 }

 

11-4

#include<fstream>
#include<iostream>
using namespace std;
int main()
{
 char ch;
 ifstream myfile;
 myfile.open("test1.txt");
 while(myfile.get(ch))
 cout<<ch;
 myfile.close();
 return 0;
}

 

 

11-7

#include<iostream>
using namespace std;
int main()
{
 ios_base::fmtflags original_flags=cout.flags();//保存现在格式化设置,方便以后的恢复使用
 cout<<812<<'|';
 cout.setf(ios_base::left, ios_base::adjustfield);//输出格式改为右对齐
 cout.width(10);//输出域宽设为10
 cout<<813<<815<<'\n';
 cout.unsetf(ios_base::adjustfield);//清楚setf中对齐方式的设置
 cout.precision(2);//以小数点后保留2位输出,遵循四舍五入
 cout.setf(ios_base::uppercase|ios_base::scientific);//科学格式显示 E,更改了浮点数的显示格式
 cout<<831.0;
 cout.flags(original_flags);//恢复最初保存的格式化设置
 return 0;
}

 

 

2.

#include<iostream>
#include<fstream>
#include<string>
#include<ctime>
#include<cstdlib>
const int M=83;
using namespace std;
struct stu{
 int num;
 string xh, xm,bj;
};
int main()
{
 string bb;
 stu s[M];
 char y;
 while(cin>>bb)
 {
 ifstream is(bb.c_str());
 if(!is)
 {
  cout<<"error"<<endl;
  exit(1);
 }
   int i=0;
   int j,a;
   while(is>>s[i].num>>s[i].xh>>s[i].xm>>s[i].bj)
   {
    i++;
   }
     
     ofstream os("text2.txt");
   srand(time(NULL));
   cout<<"抽取学生?"<<endl;
   while(cin>>y&&y=='Y')
   {
    a=rand()%i+1;
    cout<<s[a].num<<" "<<s[a].xh<<" "<<s[a].xm<<" "<<s[a].bj<<" "<<endl;
    os<<s[a].num<<" "<<s[a].xh<<" "<<s[a].xm<<" "<<s[a].bj<<" "<<endl;
    
    }  
 
 is.close();
 os.close();}
 return 0;
}

 

 

 3.

#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main()
  {
    string bb;
    cin >> bb;
    ifstream is(bb.c_str());
     if (!is) {
         cout << "error" << endl;
         exit(1);
     }
     int li = 1, wo = 0, ch = 0;
     char c;
     while (is.get(c))
     {
             ch++;
             if ((c < 'A' || c > 'Z'&&c < 'a' || c > 'z')&&c!='\n')
                 ++wo;
             if (c == '\n')
                 ++li;
     }
     char a;
     cout<<"查看字符数:a"<<endl<<"查看单词数:b"<<endl<<"查看行数:c"<<endl;
  while(cin>>a)
  {
   switch(a){
    case 'a':
     cout << "字符数:" << ch << endl;
     continue;
    case 'b':
       cout << "单词数:" << wo << endl;
    continue;
   case 'c':
       cout << "行数:" << li<<endl;
    continue;  
   }
   }
     is.close();
     return 0;
 }

 

第二道题中当使用getline()输入文件时,输出的为乱码,后考虑用类或者结构体定义每个学生信息,但在输出时有时会只输出一个数字。流的掌握不好,有的概念还理解不清。

转载于:https://www.cnblogs.com/devin-booker/p/9206529.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/280066.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Visual Studio 15.4发布,新增多平台支持

微软发布了Visual Studio 2017的第四个升级版本&#xff0c;并且延续了支持.NET Standard 2.0和通用Windows平台&#xff08;UWP&#xff09;的承诺。.NET Standard 2.0支持是微软推动跨平台应用程序开发和代码重用战略的重要一环。\\15.4版本的变化与微软发布的预览版非常接近…

重新学习web后端开发-001-写在前面的话

"长风破浪会有时 直挂云帆济沧海" —— 李白<!-- more --> 1. 为什么会写这个系列 随着互联网技术飞速的非常&#xff0c;web开发一直都是互联网技术的重要部分之一。在作者十余年的工作中&#xff0c;经历了从程序员到高级工程师&#xff0c;然后开始负责项目…

WPF-20 ICommand命令绑定

这节我们介绍一下WPF中比较重要的接口ICommand&#xff0c;也是WPF中一个新的特性&#xff0c;做过WinForm朋友都知道&#xff0c;WinForm开发是基于事件驱动开发模式&#xff0c;比如一个Button有Click事件&#xff0c;当我点击该按钮时&#xff0c;在当前页面会执行具体的业务…

如何在Safari中查看网页的完整URL

Modern versions of Safari don’t show the entire URL of a page in the address bar—it just shows the web site’s domain name. If this bothers you, it’s easy to change. Safari的现代版本无法在地址栏中显示页面的整个URL&#xff0c;而仅显示网站的域名。 如果这困…

PHP | Uploading and reading of files and database 【PHP | 文件的上传和读取与数据库】

这是我自己的一个作业&#xff0c;用的是很基础的代码。 有错误的地方欢迎批评和指正&#xff01; 这里最容易出错的地方在读取数据后向数据库表中插入数据是的数据格式&#xff01; 文件上传的页面 uploading.php <html> <body align "center"> <fo…

Mqttnet内存与性能改进录

1 MQTTnet介绍MQTTnet是一个高性能的 .NET MQTT库&#xff0c;它提供MQTT客户端和MQTT服务器的功能&#xff0c;支持到最新MQTT5协议版本&#xff0c;支持.Net Framework4.5.2版本或以上。MQTTnet is a high performance .NET library for MQTT based communication. It provid…

DataArtisans战略联手阿里云 Apache Flink服务能力云化

近日&#xff0c;Apache Flink商业公司 CEO、联合创始人Kostas Tzoumas在云栖大会上宣布和阿里集团达成战略合作伙伴关系&#xff0c;希望能够借助全球最大的云计算公司之一阿里云&#xff0c;服务更多的大数据实时流计算的客户。同时期待通过加强和阿里集团技术合作&#xff0…

高清、免版权美图资源大全

正所谓“一图胜千言”&#xff0c;当在写文章、做设计、搞 PPT、发朋友圈&#xff0c;搭配一些合适的图&#xff0c;这无疑将极大提升内容的表现力。鉴于此&#xff0c;在倾城之链的美图板块&#xff0c;收录了来自世界各地的优质图片网站&#xff0c;它们所提供高品质且免费的…

如何在WhatsApp中将群聊静音

Group Chats are awesome if you’re in a club, want to keep in touch with all your friends, or are trying organize something. Unfortunately, if you’re busy and the other members decide to have a long, detailed conversation about the latest episode of Game …

Django进阶之session

Django进阶之session 基于cookie做用户验证时&#xff1a;敏感信息不适合放在cookie中 session依赖cookie session原理 cookie是保存在用户浏览器端的键值对 session是保存在服务器端的键值对 session服务端中存在的数据为&#xff1a; session {随机字符串1&#xff1a;{用户…

Facebook开源 PyTorch版 fairseq,准确性最高、速度比循环神经网络快9倍

今年5月&#xff0c;Facebook AI研究院&#xff08;FAIR&#xff09;发表了他们的研究成果fairseq&#xff0c;在fairseq中&#xff0c;他们使用了一种新型的卷积神经网络来做语言翻译&#xff0c;比循环神经网络的速度快了9倍&#xff0c;而且准确性也是现有模型中最高的。此外…

推荐一个开源的现代化的 PDF 生成组件

你好&#xff0c;这里是 Dotnet 工具箱&#xff0c;定期分享 Dotnet 有趣&#xff0c;实用的工具和组件&#xff0c;希望对您有用&#xff01;前言QuestPDF 是一个开源免费的 .NET 组件库&#xff0c;可以用来生成 PDF 文档。在 Github 上有4千多的 Star。项目充分考虑了 PDF 文…

小程序调用阿里云身份证识别OCR(附带七牛云上传图片)

写在前面&#xff1a;实现的逻辑是拍照上传调用后端封装好的身份证接口&#xff0c;然后同时调用七牛云接口把照片传过去以便后台管理系统审核看1:首选需要这么一张页面接下来就写我是怎么做的首先是布局&#xff08;以下是wxml&#xff09; <view><view classidcard&…

windows 安装yaml支持和pytest支持等

打开cmd 输入pip install pyyaml #yaml文件支持 输入pip install pytest #pytest框架支持 输入pip install requests #requests接口测试支持 输入pip install pyopenssl #openssl支持 前提是电脑上的python已经配置好了转载于:https://www.cnblogs.com/mghhzAnne/p/92…

史上最好记的神经网络结构速记表(上)

本文讲的是史上最好记的神经网络结构速记表&#xff08;上&#xff09;&#xff0c;新的神经网络结构不断涌现&#xff0c;我们很难一一掌握。哪怕一开始只是记住所有的简称&#xff08; DCIGN&#xff0c;BiLSTM&#xff0c;DCGAN &#xff09;&#xff0c;也会让同学们吃不消…

厚积薄发,微软OFFICE云时代宏脚本来临,Excel Srcipt已经推进到桌面端可用

前一阵子&#xff0c;已经发现微软在Excel上发布了Office Script For Excel&#xff0c;当时只能在网页端的Excel上使用&#xff0c;今天打开桌面端的Excel&#xff0c;发现多了一个【自动执行】选项卡。再一次看了下&#xff0c;比起以前的Office Addin&#xff0c;要先进得多…

如何使用Amazon Echo控制您的Eero Wi-Fi网络

Thanks to the power of Alexa and its open API, you’re able to control a vast number of devices using just your voice. If you have an Eero Wi-Fi system, you can even control your home network with the Amazon Echo. 得益于Alexa的强大功能及其开放的API&#xf…

H5在WebView上开发小结

背景 来自我司业务方要求&#xff0c;需开发一款APP。但由于时间限制&#xff0c;只能采取套壳app方式&#xff0c;即原生app内嵌webview展示前端页面。本文主要记述JavaScript与原生app间通信&#xff0c;以及内嵌webview开发时&#xff0c;前端方面可能踩的一些坑。 技术架构…

C#的?和??

1.&#xff1f;&#xff1f; 为了实现Nullable数据类型转换成non-Nullable类型数据&#xff0c;才有的一个操作符&#xff1b; 意义&#xff1a;一变量取值&#xff0c;取符号左边的值&#xff0c;若左边为null&#xff0c;那么取赋值&#xff1f;&#xff1f;右边的&#xff1…

odoo 自定义视图_如何使用Windows的五个模板自定义文件夹视图

odoo 自定义视图If you’re particular about how Windows displays the contents of your folders, you can cut your customization time down considerably by taking advantage of File Explorer’s five built-in folder templates. 如果您特别想知道Windows如何显示文件夹…