读书人

文件操作c和c++解决方案

发布时间: 2012-03-24 14:00:46 作者: rapoo

文件操作,,,c和c++
#include<stdio.h>
#include<stdlib.h>
#define SIZE 4;
struct student
{
char name[10];
int num;
int age;
char addr[15];

}stud[SIZE];

void save()
{
FILE *fp;
if((fp=fopen("f1.txt","wb"))==NULL)
{
printf("open error!\n");
exit(0);
}
for(int i=0;i<SIZE;i++)
if(fwrite(&stud[i],sizeof(struct student),1,fp)!=1);
fclose(fp);
}

void main()
{
for(int i=0;i<SIZE;i++)
scanf("%s%d%d%s",stud[i].name,&stud[i].num,&stud[i].age,stud[i].addr);
save();
}

最近在学文件操作,c和c++一起上,把我给弄晕了。强哥书上的这程序怎么在vc6.0上编译那么多错,,,实在纳闷。。。。求大侠帮我改改。。还是编译器的问题?。。

[解决办法]

C/C++ code
#include "StdAfx.h"#include <stdlib.h>#define SIZE 4 //   多了;struct student{    char name[10];    int num;    int age;    char addr[15];}stud[SIZE];void save(){    FILE *fp;    if((fp=fopen("f1.txt","wb"))==NULL)    {        printf("open error!\n");        exit(0);    }    for(int i=0;i<SIZE;i++)        if(fwrite(&stud[i],sizeof(struct student),1,fp)!=1) //多了;            fclose(fp);}int main(){    for(int i=0;i<SIZE;i++)        scanf("%s%d%d%s",stud[i].name,&stud[i].num,&stud[i].age,stud[i].addr);    save();    return 0;}
[解决办法]
一些基本的错误,自己应该可以先试着排除一下,因为有些错误还是很明显的
[解决办法]
#define SIZE 4;
#define SIZE 4

读书人网 >C++

热点推荐