文件操作,,,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