c语言对文件操作

从事软件开发,经常要用到数据的读写,有时因数据量太小不太好用数据库,这时运用C语言中丰富的文件操作功能是不错的一个选择.#include

#include

using namespace std;

struct node

{

   char name[200];

   char password[200];

};

vector head ;

//完成从文件中读取相关的信息

int fileRead(char *filename)

{

   if( filename == NULL )

   {

      printf("当前没有要读写的文件");

      return ERROR ;

   } 

   FILE *fp ;

   if( (fp = fopen(filename,"rb") == NULL )

   {

       printf("打开文件失败");

       return CANNOTOPENFILE ;

   }

   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("打开文件失败");

       return CANNOTOPENFILE ;

  }

  fwrite(&temp,sizeof(temp),1,fp);

  fclose(fp);

  return OK;
 }
 
void main()
{
   node temp;
   strcpy(temp.name,"liubing");
   strcpy(temp.password,"liutao");
  
   fileWrite("ls.ls",temp);
 
   fileRead("ls.ls");
 
   vector::itertor p;
   for(p = head.begin();p!=head.end();p++)
   {
   
      printf("name:%s\npassword:%s\n",
        p->name,p->password);
   }
}

投 票

觉得本文不错,投一票   

评 论


验证码: 看不清?换一张

作者最新博文

    数据正在载入中..

部落热点博文

    数据正在载入中..