C++ ifstream 从文件中 字符串和数字混合输入
读入数据类似字符串+数字+字符串+数字这样循环穿插混合的类型
比如下面的代码,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 从文件中 字符串和数字混合输入相关推荐
- c++语言用文件输入数值,C++ ifstream 从文件中 字符串和数字混合输入
读入数据类似字符串+数字+字符串+数字这样循环穿插混合的类型 比如下面的代码,main函数里有个while循环,无限刷菜单然后用户输入选项的那种,一开始使用freopen会导致缓冲区无限有数据,即无法 ...
- matlab查找替换指令,使用matlab GUI在.txt文件中编辑特定数字使用搜索/替换
使用matlab GUI在.txt文件中编辑特定数字使用搜索/替换 我有一堆不同的模板.txt文件,我想由Matlab中的用户访问.这些模板看起来像这样,但是有一些主要的区别,我将解释: LOAD B ...
- php 参数与数字比较,PHP8中字符串与数字的比较更智能
PHP8中字符串与数字的比较更智能 PHP8.0发布[1]也有一段时间了,此次发布带来了很多实用且强大的功能,比如: Named arguments // php 7.x htmlspecialcha ...
- python字符串拼接数字_解决Python中字符串和数字拼接报错的方法
解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...
- java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...
1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...
- 使用ifstream从文件中读取内容
文章目录 1 使用ifstream从文件中读取内容 1 使用ifstream从文件中读取内容 文件map.txt的内容如下: 代码如下: #include <iostream> #incl ...
- linux find批量替换java文件中字符串
linux批量替换java文件中字符串find ./ -name '*.java' | xargs perl -pi -e 's|MoonlightL|ZXL|g' find ./ -name '*. ...
- c语言从文件查找字符串,C语言文件中字符串的查找与替换?
C语言文件中字符串的查找与替换? #include #include #include #include int Count=0; int findNum(char *str) { int i=0,t ...
- Properties 文件中字符串加了引号
2019独角兽企业重金招聘Python工程师标准>>> Properties 文件中字符串加了引号,导致获取到的值多了引号,小小失误却导致大错误. 谨记. 转载于:https://m ...
最新文章
- 一行代码卖出 570 美元, 天价代码的内幕
- Unix/Linux中Cron的用法
- mooc c语言测验答案,MOOC-SPOC测试题(部分答案)(至数组一章)-C语言-宣城校区2016年...
- (原)产品化:架构、过程管理
- 样式和主题的区别(Styles and Themes)
- Linux uname 命令 打印系统信息
- php新闻列表排序,javascript 新闻列表排序简单封装
- Mac ndk编译for Android
- NHibernate1.2在VS2005里使用的基础
- MSF之IIS6WebDAV执行漏洞复现
- 组态王、力控、MCGS、瑞尔、杰控等国内组态软件一点看法
- DevOps案例研究|中华有为-解构华为软开云DevOps实践
- (四)Selenium通过谷歌插件实现使用隧道代理
- python实现一元二次方程求解_Python实现求解一元二次方程的方法示例
- POJ1328(贪心)题解
- 002--YAML工具
- 数据结构与算法(Leetcode链表篇)
- php使用excel公式,使用PHPExcel上的公式问题(Excel2007)
- [HTB]Nunchucks
- SQLserver技巧 年份判断,以及向上想下取整
热门文章
- 斯坦福助理教授马腾宇:ML非凸优化很难,如何破?
- Beam Search还能更快?结合优先队列的最佳优先化Beam Search
- 入侵和反击 动态规划
- time库python_Python的time库的一些简单函数以及用法
- Spring-JdbcTemplate(注入到spring容器)-01
- 获取inout框中未改变值的数据_数据分析10——数据分析的基本过程(02)
- docker svn
- linux 中安装 JDK
- MySQL数据库-笔记06【SQL的4种连接查询、事务】
- Android-Universal-Image-Loader 框架使用