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

比如下面的代码,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 从文件中 字符串和数字混合输入相关推荐

  1. C++ ifstream 从文件中 字符串和数字混合输入

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

  2. pandas使用read_csv读取文件数据、设置converters参数将百分比字符串转换为数字

    pandas使用read_csv读取文件数据.设置converters参数将百分比字符串转换为数字 目录 pandas使用read_csv读取文件数据.设置converters参数将百分比字符串转换为 ...

  3. c语言字母转换数字代码,实现c语言中字符串和数字的相互转换的代码

    实现c语言中字符串和数字的相互转换的代码 引导语:代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符.符号或信号码元以离散形式表示信息的明确的'规则体系.以下是百分网小编分享给大家的实现 ...

  4. C语言中将变量的数值打印到.txt文件

    1.C语言中只需加入以下代码即可将变量的数值打印到.txt文件中. FILE *fp = fopen("dayin.txt", "a"); fprintf(fp ...

  5. c语言中字符串转数字函数

    头文件:#include <stdlib.h> 函数 strtod() 用来将字符串转换成双精度浮点数(double),其原型为: double strtod (const char* s ...

  6. 关于字符串、数字的输入

    一.如果想不指定输入字符串的数量,想结束时就结束可以这样输入 char a[1000][10000]; for (i = 0;; i++) {if (gets_s(a[i])!=NULL){m++;} ...

  7. C.【转】C语言字符串与数字相互转换

    1.gcvt 把浮点数转成字符串 - CSDN博客.html(https://blog.csdn.net/dxuehui/article/details/52791412) 1.1. 函数名: gcv ...

  8. vue之ele组件中input表单限制输入字符

    目录 vue之ele组件中input表单限制输入字符 input只能输入 数字 input 只能输入中文 vue之ele组件中input表单限制输入字符 input只能输入 数字 <!-- 描述 ...

  9. c语言中同时输入数值型数据和字符型数据要注意的情况

    当先输入数值型数据,再输入字符型数据时,输入数值型数据时会残留一个' '或'\n',影响后续字符数据的输入. 当先输入一个数值型数据时,会直接把这个数值输出,不再给我们输入字符型数据的机会. 解决方法 ...

最新文章

  1. Error(s) in loading state_dict for ModelMain
  2. 教你使用TensorFlow2对阿拉伯语手写字符数据集进行识别
  3. Java数据结构与算法(20) - ch08树
  4. mysql 时间戳 2038_mysql数据库的timestamp为什么从1970到2038的某一时间?某一时间是指什么时间?过了这个时间之后怎么办?-问答-阿里云开发者社区-阿里云...
  5. mysql5.7 索引
  6. 做形态学方法的团队_做好形态学实验教学准备工作的几点体会
  7. flex 发送到java_(转)java与flex通信
  8. idea导入tomcat源码
  9. eBay起诉指控亚马逊利用非法手段挖走其卖家
  10. 常用UCI数据集链接,mark
  11. 贝叶斯回归 matlab,逻辑回归模型的贝叶斯分析
  12. 北京大学肖臻老师《区块链技术与应用》公开课笔记:以太坊原理(三):智能合约
  13. 计算机一级怎么查错题,独家秘笈计算机一级错题解释.ppt
  14. nrf52832 Uart 调试
  15. 高通SDX12:基于sgm4151x的充电IC代码架构
  16. 公务员考试情景面试题设计技术
  17. 这篇文章能让你明白经验模态分解(EMD)——基础理论篇
  18. 用Beamer做slides-模板
  19. 电位器的阻值曲线变化特性解析与应用
  20. 为电子书迷测评几款PDF阅读器

热门文章

  1. css第4天笔记-圆角边框;盒子阴影;文字阴影;浮动;PS切图
  2. PyQt5 QComboBox下拉列表框
  3. K8S 集群安装和学习
  4. gerrit上的commit msg中关联jira单号(含gerrit的安装)
  5. Linux下的su命令
  6. 红米k30s至尊纪念版和华为nova7哪个好
  7. 0003 容易混淆的格林威治时间和不同于格林威治时区的时间转化【基础】
  8. 用MaskFilter画抽奖大转盘Demo
  9. 28元包邮奔腾二代CPU升级记
  10. calc()函数及vmin,vmax,vh,vw的认识,在family里的实战运用