c++语言用文件输入数值,C++ ifstream 从文件中 字符串和数字混合输入
读入数据类似字符串+数字+字符串+数字这样循环穿插混合的类型
比如下面的代码,main函数里有个while循环,无限刷菜单然后用户输入选项的那种,一开始使用freopen会导致缓冲区无限有数据,即无法继续输入选项了就
采用ifstream来解决,注释掉的是之前的会出问题的freopen版本的代码
#include
#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
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<
// scanf("%d %d %d",&s_num,&m_num,&w_num);
// getchar();
for(int i=0;i
//gets(m_item[i].name);
fin1>>m_item[i].name;
//scanf("%s",m_item[i].name);
cout<
//printf("%s",m_item[i].name);
for(int j=0;j
fin1>>m_item[i].no[j];
//scanf("%d",&m_item[i].no[j]);
cout<
//printf("%d",m_item[i].no[j]);
m_item[i].score[j]=sc[j];
}
}
}
for(int i=0;i
//gets(w_item[i].name);
fin1>>w_item[i].name;
//scanf("%s",w_item[i].name);
cout<
//printf("%s",w_item[i].name);
for(int j=0;j
fin1>>w_item[i].no[j];
//scanf("%d",&w_item[i].no[j]);
cout<
//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<
cin>>option;
switch(option)
{
case 1:mod1();break;
// 添加相应代码
case 0:
exit(0);
default:
cout<
}
}
return 0;
}
c++语言用文件输入数值,C++ ifstream 从文件中 字符串和数字混合输入相关推荐
- C++ ifstream 从文件中 字符串和数字混合输入
读入数据类似字符串+数字+字符串+数字这样循环穿插混合的类型 比如下面的代码,main函数里有个while循环,无限刷菜单然后用户输入选项的那种,一开始使用freopen会导致缓冲区无限有数据,即无法 ...
- pandas使用read_csv读取文件数据、设置converters参数将百分比字符串转换为数字
pandas使用read_csv读取文件数据.设置converters参数将百分比字符串转换为数字 目录 pandas使用read_csv读取文件数据.设置converters参数将百分比字符串转换为 ...
- c语言字母转换数字代码,实现c语言中字符串和数字的相互转换的代码
实现c语言中字符串和数字的相互转换的代码 引导语:代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符.符号或信号码元以离散形式表示信息的明确的'规则体系.以下是百分网小编分享给大家的实现 ...
- C语言中将变量的数值打印到.txt文件
1.C语言中只需加入以下代码即可将变量的数值打印到.txt文件中. FILE *fp = fopen("dayin.txt", "a"); fprintf(fp ...
- c语言中字符串转数字函数
头文件:#include <stdlib.h> 函数 strtod() 用来将字符串转换成双精度浮点数(double),其原型为: double strtod (const char* s ...
- 关于字符串、数字的输入
一.如果想不指定输入字符串的数量,想结束时就结束可以这样输入 char a[1000][10000]; for (i = 0;; i++) {if (gets_s(a[i])!=NULL){m++;} ...
- C.【转】C语言字符串与数字相互转换
1.gcvt 把浮点数转成字符串 - CSDN博客.html(https://blog.csdn.net/dxuehui/article/details/52791412) 1.1. 函数名: gcv ...
- vue之ele组件中input表单限制输入字符
目录 vue之ele组件中input表单限制输入字符 input只能输入 数字 input 只能输入中文 vue之ele组件中input表单限制输入字符 input只能输入 数字 <!-- 描述 ...
- c语言中同时输入数值型数据和字符型数据要注意的情况
当先输入数值型数据,再输入字符型数据时,输入数值型数据时会残留一个' '或'\n',影响后续字符数据的输入. 当先输入一个数值型数据时,会直接把这个数值输出,不再给我们输入字符型数据的机会. 解决方法 ...
最新文章
- Error(s) in loading state_dict for ModelMain
- 教你使用TensorFlow2对阿拉伯语手写字符数据集进行识别
- Java数据结构与算法(20) - ch08树
- mysql 时间戳 2038_mysql数据库的timestamp为什么从1970到2038的某一时间?某一时间是指什么时间?过了这个时间之后怎么办?-问答-阿里云开发者社区-阿里云...
- mysql5.7 索引
- 做形态学方法的团队_做好形态学实验教学准备工作的几点体会
- flex 发送到java_(转)java与flex通信
- idea导入tomcat源码
- eBay起诉指控亚马逊利用非法手段挖走其卖家
- 常用UCI数据集链接,mark
- 贝叶斯回归 matlab,逻辑回归模型的贝叶斯分析
- 北京大学肖臻老师《区块链技术与应用》公开课笔记:以太坊原理(三):智能合约
- 计算机一级怎么查错题,独家秘笈计算机一级错题解释.ppt
- nrf52832 Uart 调试
- 高通SDX12:基于sgm4151x的充电IC代码架构
- 公务员考试情景面试题设计技术
- 这篇文章能让你明白经验模态分解(EMD)——基础理论篇
- 用Beamer做slides-模板
- 电位器的阻值曲线变化特性解析与应用
- 为电子书迷测评几款PDF阅读器