Save structure to a file - C Structure

C examples for Structure:Structure Value

Description

Save structure to a file

Demo Code

#include <stdio.h>
#include <stdlib.h>

union pw {/*  w w w  .ja v a  2s  . c o  m*/
   short int i;
   char ch[2];
};

int putw(short int num, FILE *fp);

int main(void)
{
   FILE *fp;

   fp = fopen("test.tmp", "wb+");

   if (fp == NULL) {
      printf("Cannot open file.\n");
      exit(1);
   }

   putw(1025, fp);  /* write the value 1025 */
   fclose(fp);

   return 0;
}

int putw(short int num, FILE *fp) {
   union pw word;

   word.i = num;

   putc(word.ch[0], fp); /* write first half */
   return putc(word.ch[1], fp); /* write second half */
}

Related Tutorials