系统并没有报错,在BuildExecute运行一半就不行了。。怎么破?
________________________________________________________________
/* 写键槽尺寸至文件keydim */
#include "stdio.h"
void main()
{
struct key
{
int shiftdia[2];
int keywidth;
int keyheigh;
float shiftT;
float wheelhub;
}shiftdim[10];
FILE *fp;
int i,j;
//输入数据
for(i=0;i<10;i++)
{
for(j=0;j<2;j++)
{
printf("\n Input shiftdia:\n");
scanf("%d",&shiftdim[i].shiftdia[j]);
}
printf("keywidth:");
scanf("%d",shiftdim[i].keywidth);
printf("keyheigh:");
scanf("%d",shiftdim[i].keyheigh);
printf("shiftT:");
scanf("%f",shiftdim[i].shiftT);
printf("wheelhub:");
scanf("%f",shiftdim[i].wheelhub);
}
//将数据写入文件
fp=fopen("keydim","w");
for(i=0;i<10;i++)
{
if(fwrite(&shiftdim[i],sizeof(struct key),1,fp)!=1)
printf("File write error\n");
}
fclose(fp);
//检查文件内容
fp=fopen("keydim","r");
for(i=0;i<10;i++)
{
fread(&shiftdim[i],sizeof(struct key),1,fp);
printf("%d,%d,%d,%d,%s,%s\n",shiftdim[i].shiftdia[0],shiftdim[i].shiftdia[1],
shiftdim[i].keywidth,shiftdim[i].keyheigh,shiftdim[i].shiftT,shiftdim[i].wheelhub);
}
}
额 谢谢 但是写入后的文件显示的是乱码 怎么回事
追答你是说写入的文件你在记事本打开后是乱码吗?那是当然的,每个结构体连续的多个数字,你是不加空格写入到文件里的,想象一下,你写入的内容是sizeof(key)那么多个字节,而不是一个个变量,记事本等工具解析的时候不知道它在C语言里时的数据结构,如果你想在记事本里也显示的话,要把它分开写入,分开读出
求大神帮看一下这个C语言程序哪错了,谢谢! 错误提示是expected expressio...
include <stdio.h> double calculate_charges(double);void main(){ int i,d,a;double b,c,m;c=0;d=0;float num[4];m=num[a];for(i = 1;i<=3;i++){ printf("Please enter your parking hour: ");scanf("%d",&num[a]);printf("Car%d ",i);c = c + calculate_charges...
求求大神帮忙看看下面的C语言程序详细运行步骤
x=fun1() 调用fun1 fun1中重新定义了x=5,所以输出5跳格,返回5 所以main中的x现在是5 x=fun2(x);调用fun2,传入的x为5 fun2中++x先自加1,x变为6,输出6跳格,返回6 所以main中的x现在是6,再遇到printf(“%d\\n”, x);即会输出6,所以结果即为 5 6 6 ...
很急 请大神帮忙看看这个c程序哪里出了问题 运行提示 第五行有些错误...
这样改,语句结束要加分号,输出变量的值不用加取地址符,提示语句放在输入和输出语句之前,另外所有的符号都要求是英文输入法下的符号,你的括号和双引号好像是中文输入法的
哪个C语言大神帮我看哈我的这个程序哪儿有错嘛,万分感谢啊
就是那一步,括号加多了,if(strcmp(m->name,qname)==0) 还有就是后面是没有分号的。
这个c程序printf后面怎么解释,求大神!详细点,本人刚学。
第1个c来自printf格式字符串 第2个c是变量c3的值 在abc输出前已经输出了9个字符,下一个制表位是在第16字符,所以在输出\\t时会输出5个空格 下一行先输出\\t,即从第8个位置开始输出,估计是排版出错了(该字体空格比字符占位小),图片中的字符A应该与上行第1个字符c对齐的。'\\101':101是八进制...
[C语言]求大神帮忙看看我这个程序的bug,关于颠倒输入字符顺序的_百度知 ...
例如你输入了abc回车 那么你的程序里s[0-2]分别是abc,然后i=3的时候,你读到了回车,跳出循环 然后i++使i=4,你把s[4]设为'\\0'。此时你就会发现s[3]你木有设过值。打印的时候从i-1也就是s[3]开始打印,所以有个奇怪的字符
c语言求s=1!+2!+3!+…+n!(n由输入决定)。求大神能详细解读一下这个程...
第一二行代码:int i,j,n;long int t=1,sum=0;\/\/定义了三个整数型(短整型)的变量,定义两个长整整型变量并初始化。第三行代码:printf("input n:",&n);\/\/提示输入。第四行代码:scanf("%d",&n);利用scanf()函数输入n。第五行代码:for (i=1;i<=n;i++)\/\/进入for循环,外部...
求大神帮我看看这条c语言
int a=37;a+=a%=9;运算过程:a=a%9=37 % 9=1 a+=1,即a=a+1 所以,a=2
求C语言大神帮看下这个程序为什么运行不起来。
void Del(char *m,int a){ int i;for(i=0;i<20-a;i++)(m+i)=*(m+i+1);\/\/*(m+i+1)='\\0';} 只要将最后一段代码注释掉便可运行,从调试来看*(m+i)=*(m+i+1);这句已将'\\0'复制了。
c语言程序,求大神解,感谢!
我和芯萪娘贴贴 2020-03-08 · 超过39用户采纳过TA的回答 知道小有建树答主 回答量:140 采纳率:40% 帮助的人:18.5万 我也去答题访问个人页 关注 展开全部 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题2020-03-25 C语言程序题,求大神解,感谢! 2012-05-24 求大神帮我解决...