首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

简单有关问题,大家帮忙

2012-02-22 
简单问题,大家帮忙~自学了C语言自己写了段代码想实现将几组学生资料写入文件但是汇编过关了却运行不了急啊

简单问题,大家帮忙~
自学了C语言
自己写了段代码
想实现将几组学生资料写入文件
但是汇编过关了
却运行不了

急啊~

请大侠帮帮忙,小聪崽在此谢过了~


#include<stdio.h>
#define R printf
#define L R("\n")
#define S struct
#define N 4
S str
{
  int num;
  float score;
}a[N];

void f()
{
  int j;
  FILE *fp;
  //定义完成...
  if((fp=fopen("al","wb"))==NULL)
  {
  R("文件无法打开.");
  return;
  }
  for(j=0;j<N;j++)
  if(fwrite(&a[j],sizeof(S str),1,fp)!=1)
  R("文件书写错误.");
  L;
  fclose(fp);
}
void main()
{
  int i;
  R("请输入4个同学的资料:");
  L;

  for(i=0;i<N;i++)
  scanf("%d%f",&a[i].num,&a[i].score);
  f();

}


[解决办法]

C/C++ code
#include <stdio.h>#define R printf#define L R("\n")#define S struct#define N 4S str{    int num;    float score;}a[N];void f(){    int j;    FILE *fp;    //定义完成...    if((fp=fopen("al","wb"))==NULL)    {        R("文件无法打开.");        return;    }    for(j=0;j <N;j++)    if(fwrite(&a[j],sizeof(S str),1,fp)!=1)        R("文件书写错误.");    L;    fclose(fp);}int main(){    int i;    R("请输入4个同学的资料:");    L;    for(i=0;i <N;i++)    scanf("%d%f",&a[i].num,&a[i].score);    f();    return 0;} //好像没有问题啊。 

热点排行