读入数据类似字符串+数字+字符串+数字这样循环穿插混合的类型

比如下面的代码,main函数里有个while循环,无限刷菜单然后用户输入选项的那种,一开始使用freopen会导致缓冲区无限有数据,即无法继续输入选项了就

采用ifstream来解决,注释掉的是之前的会出问题的freopen版本的代码

#include<bits/stdc++.h>
#define N 50
#define M 50
#define W 50
#define Pi acos(-1.0)
#define clr(a) memset(a,0,sizeof a)
#define space(a) for(int i=0;i<a;i++)printf(" ");
using namespace std;int m_num,w_num,s_num;//struct m_item{char name[N];int no[N];int score[N];
}m_item[M];struct w_item{char name[N];int no[N];int score[N];
}w_item[M];
int sc[5]={7,5,3,2,1};int mod1(){ifstream fin1("item.txt");//freopen("item.txt","r",stdin);while(fin1>>s_num>>m_num>>w_num){cout<<s_num<<m_num<<w_num<<"\n";//    scanf("%d %d %d",&s_num,&m_num,&w_num);//  getchar();for(int i=0;i<m_num;i++){//gets(m_item[i].name);fin1>>m_item[i].name;//scanf("%s",m_item[i].name);cout<<m_item[i].name<<"\n";//printf("%s",m_item[i].name);for(int j=0;j<s_num;j++){fin1>>m_item[i].no[j];//scanf("%d",&m_item[i].no[j]);cout<<m_item[i].no[j]<<"\n";//printf("%d",m_item[i].no[j]);m_item[i].score[j]=sc[j];}}}for(int i=0;i<w_num;i++){//gets(w_item[i].name);fin1>>w_item[i].name;//scanf("%s",w_item[i].name);cout<<w_item[i].name<<"\n";//printf("%s",w_item[i].name);for(int j=0;j<s_num;j++){fin1>>w_item[i].no[j];//scanf("%d",&w_item[i].no[j]);cout<<w_item[i].no[j]<<"\n";//printf("%d",w_item[i].no[j]);w_item[i].score[j]=sc[j];}//getchar();}fin1.close();return 0;
}int main(){int option;                      // 系统功能菜单选项int cnt1=0;while(true){
// 输出系统功能提示菜单cout<<option<<"\n";cin>>option;switch(option){case 1:mod1();break;
// 添加相应代码case 0:exit(0);default:cout<<"输入选项不正确!请重新输入!"<<endl;}}return 0;
}

C++ ifstream 从文件中 字符串和数字混合输入相关推荐

  1. c++语言用文件输入数值,C++ ifstream 从文件中 字符串和数字混合输入

    读入数据类似字符串+数字+字符串+数字这样循环穿插混合的类型 比如下面的代码,main函数里有个while循环,无限刷菜单然后用户输入选项的那种,一开始使用freopen会导致缓冲区无限有数据,即无法 ...

  2. matlab查找替换指令,使用matlab GUI在.txt文件中编辑特定数字使用搜索/替换

    使用matlab GUI在.txt文件中编辑特定数字使用搜索/替换 我有一堆不同的模板.txt文件,我想由Matlab中的用户访问.这些模板看起来像这样,但是有一些主要的区别,我将解释: LOAD B ...

  3. php 参数与数字比较,PHP8中字符串与数字的比较更智能

    PHP8中字符串与数字的比较更智能 PHP8.0发布[1]也有一段时间了,此次发布带来了很多实用且强大的功能,比如: Named arguments // php 7.x htmlspecialcha ...

  4. python字符串拼接数字_解决Python中字符串和数字拼接报错的方法

    解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...

  5. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  6. 使用ifstream从文件中读取内容

    文章目录 1 使用ifstream从文件中读取内容 1 使用ifstream从文件中读取内容 文件map.txt的内容如下: 代码如下: #include <iostream> #incl ...

  7. linux find批量替换java文件中字符串

    linux批量替换java文件中字符串find ./ -name '*.java' | xargs perl -pi -e 's|MoonlightL|ZXL|g' find ./ -name '*. ...

  8. c语言从文件查找字符串,C语言文件中字符串的查找与替换?

    C语言文件中字符串的查找与替换? #include #include #include #include int Count=0; int findNum(char *str) { int i=0,t ...

  9. Properties 文件中字符串加了引号

    2019独角兽企业重金招聘Python工程师标准>>> Properties 文件中字符串加了引号,导致获取到的值多了引号,小小失误却导致大错误. 谨记. 转载于:https://m ...

最新文章

  1. top命令的笔记补充2--如何将top信息后台运行并写入log
  2. 高考结束了,来看下QS最新全球大学排名,清华北大进前20
  3. maven学习(中)- 私服nexus搭建
  4. Linux从入门到精通系列之SHELL编程循环语句语法及实例详解(forwhileuntil)
  5. hierarchy change in CRM - step1 inbound CSAIBASE queue
  6. 基于matlab的语音信号基本处理系统,基于matlab的语音信号处理及分析
  7. 常用安卓开发技巧汇总
  8. Linux的实际操作:查询用户id切换用户su -
  9. MVP公益活动:编程一小时
  10. 少编码多思考:代码越多 问题越多
  11. Windows服务器配置fileZilla Server
  12. 诺基亚java闪退_回顾诺基亚N9:诺基亚手机颜值巅峰,却在发布7天后被“放弃”...
  13. EDIUS如何缩短时间线长度
  14. 基于ABBYY SDK 实现java版本 Hello 功能!
  15. 光模块测试CEI-28G-VSR 浅析1---背景基础介绍
  16. 雅加达建筑_雅加达EE:干净的板岩
  17. 用asp.net写的一个购物网站
  18. Android 虚拟机与类加载机制
  19. 互联网(internet)又称因特网
  20. 使用拼接URL显示指定定位(腾讯地图)

热门文章

  1. 图神经网络的二阶池化:从节点表示中学习图的表示
  2. 论文解读 | 利用脑功能连接实现疲劳驾驶检测
  3. CVPR 2019 | INIT:针对实例级的图像翻译
  4. Pyinstaller将Python程序打包成EXE(多种模式的打包)
  5. python find(urlopen.read())_Python小白必看之urlopen()详解
  6. junit4/5 getDefaultClassLoader()Ljava/lang/ClassLoader;
  7. springmvc和mybatis面试题
  8. mybatis-plus设置查询返回的类型是map
  9. SQL server报错42000 - [SQL Server]从数据类型 varchar 转换为 int 时出错。
  10. 《Java程序设计》实验报告——Java的接口与继承