为什么我的shuju.txt文件输入1或两个数据dev没错输入3或4个数据dev运行就会停止工作

提问:为什么我的shuju.txt文件输入1或两个数据dev没错输入3或4个数据dev运行就会停止工作

#include#include#include#include#include#includestruct shuju *sj;char(*str)[15][20];int k;struct shuju{ double p0;double q0;double imax;double imin;double v0;int month;};read(const char strname[100]){FILE*fp;int n,m,i;char ch;if((fp=fopen(strname,"r"))==NULL){printf("error!n");exit(0);}while((ch=fgetc(fp))!=EOF){if(ch=='n')k++}rewind(fp);str=new char[k][15][20];for(m=0,i=0,n=0;(ch=fgetc(fp))!=EOF;){switch(ch){case ' ':break;case',':str[n][m][i]='0';m++,i=0;break;case'n':str[n][m][i]='0';n++,m=0;i=0;break;default:str[n][m][i]=ch;i++;break;}}fclose(fp);return 0;}readshuju(){read("shuju.txt");if(!(sj=new struct shuju[1])){printf("errorn");exit(0); }sj[0].p0=atof(str[0][0]);sj[0].q0=atof(str[0][1]);sj[0].imax=atof(str[0][2]);sj[0].imin=atof(str[0][3]);sj[0].v0=atof(str[0][4]);sj[0].month=atoi(str[0][5]);return 0;}int main(){system("cls");readshuju(); int y,z; FILE *fp; if((fp=fopen("result.txt","w"))==NULL) { printf("ERROR!n"); exit(0); } fprintf(fp,"sj.p0=%f,sj.q0=%f,sj.imax=%f,sj.imin=%f,sj.v0=%f,month=%fn",sj[0].p0,sj[0].q0,sj[0].imax,sj[0].imin,sj[0].v0,sj[0].month); }

网友回答:

首先,程序有错,无法编译

k++ //后面少分号了

且你的month是int的,你却用month=%f输出,结果肯定不对(要用%d)

我用多个环境,测试了你的程序,没有发现你说的现象,当然,测试数据格式必须正确

我的测试数据为

结果

我用了linux gcc/dev-cpp/c++builder/vc++2019

当然,你的程序不规范,ISO C++的函数必须的返回值定义的

你的#include也是非ISO标准头文件,多个头文件没用

system("cls");也没意义

相关推荐

为什么我的我的世界一安装材质包,人物就乱七八糟的?

为什么我的我的世界一安装材质包,人物就乱七八糟的?

为什么我的催绑定手机号,别人通过我的手机号还加不了我的微信呢

为什么我的催绑定手机号,别人通过我的手机号还加不了我的微信呢

为什么我的QQ无法登陆

为什么我的QQ无法登陆

为什么 我的 红米 Buds3青春版 蓝牙耳机只能连接一个?不能串连了?

为什么 我的 红米 Buds3青春版 蓝牙耳机只能连接一个?不能串连了?

为什么我的手机提示下载成功,却发现不了文件打开?

为什么我的手机提示下载成功,却发现不了文件打开?

为什么我的部分桌面图标不见了,怎么也找不到啊

为什么我的部分桌面图标不见了,怎么也找不到啊

为什么我的电脑刚开始好端端的后来就发不出声音了

为什么我的电脑刚开始好端端的后来就发不出声音了

为什么我的CAD截图出来黑色背景跟别人不一样,有点偏灰?

为什么我的CAD截图出来黑色背景跟别人不一样,有点偏灰?

为什么我的电视机连接机顶盒WIFI没有网络,手机电脑连接上却能用??找不出问题

为什么我的电视机连接机顶盒WIFI没有网络,手机电脑连接上却能用??找不出问题

为什么我的酷睿i7-3612qm玩游戏很卡

为什么我的酷睿i7-3612qm玩游戏很卡

为什么我的QQ号码被冻结了?

为什么我的QQ号码被冻结了?

为什么我的世界联机侠1.12版本的进不去

为什么我的世界联机侠1.12版本的进不去

为什么我的电脑桌面快捷键图标跑到任务栏下面来了

为什么我的电脑桌面快捷键图标跑到任务栏下面来了

为什么我的手机清除数据后就原回回到了以前的状态?

为什么我的手机清除数据后就原回回到了以前的状态?

为什么我的368部落冲突没实名认证,他还不弹出那个实名认证的界面,搞得我每天只能玩1.5小时

为什么我的368部落冲突没实名认证,他还不弹出那个实名认证的界面,搞得我每天只能玩1.5小时

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1