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

比如下面的代码,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. 一行代码卖出 570 美元, 天价代码的内幕
  2. Unix/Linux中Cron的用法
  3. mooc c语言测验答案,MOOC-SPOC测试题(部分答案)(至数组一章)-C语言-宣城校区2016年...
  4. (原)产品化:架构、过程管理
  5. 样式和主题的区别(Styles and Themes)
  6. Linux uname 命令 打印系统信息
  7. php新闻列表排序,javascript 新闻列表排序简单封装
  8. Mac ndk编译for Android
  9. NHibernate1.2在VS2005里使用的基础
  10. MSF之IIS6WebDAV执行漏洞复现
  11. 组态王、力控、MCGS、瑞尔、杰控等国内组态软件一点看法
  12. DevOps案例研究|中华有为-解构华为软开云DevOps实践
  13. (四)Selenium通过谷歌插件实现使用隧道代理
  14. python实现一元二次方程求解_Python实现求解一元二次方程的方法示例
  15. POJ1328(贪心)题解
  16. 002--YAML工具
  17. 数据结构与算法(Leetcode链表篇)
  18. php使用excel公式,使用PHPExcel上的公式问题(Excel2007)
  19. [HTB]Nunchucks
  20. SQLserver技巧 年份判断,以及向上想下取整

热门文章

  1. 斯坦福助理教授马腾宇:ML非凸优化很难,如何破?
  2. Beam Search还能更快?结合优先队列的最佳优先化Beam Search
  3. 入侵和反击 动态规划
  4. time库python_Python的time库的一些简单函数以及用法
  5. Spring-JdbcTemplate(注入到spring容器)-01
  6. 获取inout框中未改变值的数据_数据分析10——数据分析的基本过程(02)
  7. docker svn
  8. linux 中安装 JDK
  9. MySQL数据库-笔记06【SQL的4种连接查询、事务】
  10. Android-Universal-Image-Loader 框架使用