举例说明常用的几种形式:
#include<stdio.h>
#include<vector>
using namespace std;
struct node
{
char name[200];
char password[200];
};
vector<node> head ;
//完成从文件中读取相关的信息
int fileRead(char *filename)
{
if( filename == NULL )
{
printf("当前没有要读写的文件");
return ERROR ;
}
FILE *fp ;
if( (fp = fopen(filename,"rb") == NULL )
{
printf("打开文件失败");
returnCANNOTOPENFILE ;
}
while( !feof(fp))
{
node temp;
if(fread(&temp,sizeof(temp),1,fp))
{
head.push_back(temp);
}
}
fclose(fp);
return OK ;
}
int fileWrite(char *filename,node temp)
{
if( filename == NULL )
{
printf("当前没有要写的文件");
return ERROR ;
}
FILE *fp ;
if( (fp = fopen(filename,"w") == NULL )
{
printf("打开文件失败");
returnCANNOTOPENFILE ;
}
fwrite(&temp,sizeof(temp),1,fp);
fclose(fp);