ex250616 공부 - Hwanghyewon06/c- GitHub Wiki

#pragma warning(disable:4996)
#include <stdio.h>
#include <string.h>
int main()
{
  FILE* fp = NULL;
  fp = fopen("mydata.txt", "wb");
  {//header
    int dataLen = 5;
    fwrite(&dataLen, sizeof(int), 1, fp);
  }
  {
    char type = 'I';
    int data = 100;
    fwrite(&type, sizeof(char), 1, fp);
    fwrite(&data, sizeof(int), 1, fp);
  } 
  {
    char type = 'I';
    int data = 200;
    fwrite(&type, sizeof(char), 1, fp);
    fwrite(&data, sizeof(int), 1, fp);
  }
  {
    char type = 'D';
    double data = 3.1415;
    fwrite(&type, sizeof(char), 1, fp);
    fwrite(&data, sizeof(double), 1, fp);
  }
  {
    char type = 'S';
    const char* data = "Hello";
    int slen = strlen(data) + 1;
    fwrite(&type, sizeof(char), 1, fp);
    fwrite(&slen, sizeof(int), 1, fp);
    fwrite(data, slen, 1, fp);
  }
  {
    char type = 'S';
    const char* data = "hong";
    int slen = strlen(data) + 1;
    fwrite(&type, sizeof(char), 1, fp);
    fwrite(&slen, sizeof(int), 1, fp);
    fwrite(data, slen, 1, fp);
  }
  fclose(fp);
  ////////////////////////////////////////////

  fp = fopen("mydata.txt", "rb");
  int dataLen = 0;
  { // read header
    fread(&dataLen, sizeof(int), 1, fp);
  }
  for (int i = 0; i < dataLen; ++i)
  {
    char type = 0;
    fread(&type, sizeof(char), 1, fp);
    switch (type)
    {
    case 'I':
    {
      int data = 0;
      fread(&data, sizeof(int), 1, fp);
      printf("int : %d\n", data);
    }
    break;
    case 'D':
    {
      double data = 0;
      fread(&data, sizeof(double), 1, fp);
      printf("double : %g\n", data);
    }
    break;
    case 'S':
    {
      char buf[1024] = { 0 };
      int slen = 0;
      fread(&slen, sizeof(int), 1, fp);
      fread(buf, slen, 1, fp);
      printf("string : %s\n", buf);
    }
    break;
    }
  }
  fclose(fp);
}

//#pragma warning(disable:4996)
//#include <stdio.h>
//#include <string.h>
//int main()
//{
//  FILE* fp = NULL;
//  fp = fopen("mydata.txt", "wb");
//  {//header
//    int dataLen = 3;
//    fwrite(&dataLen, sizeof(int), 1, fp);
//  }
//  {
//    char type = 'I';
//    int data = 100;
//    fwrite(&type, sizeof(char), 1, fp);
//    fwrite(&data, sizeof(int), 1, fp);
//  }
//  {
//    char type = 'D';
//    double data = 3.1415;
//    fwrite(&type, sizeof(char), 1, fp);
//    fwrite(&data, sizeof(double), 1, fp);
//  }
//  {
//    char type = 'S';
//    const char* data = "Hello";
//    int slen = strlen(data) + 1;
//    fwrite(&type, sizeof(char), 1, fp);
//    fwrite(&slen, sizeof(int), 1, fp);
//    fwrite(data, slen, 1, fp);
//  }
//  fclose(fp);
//  ////////////////////////////////////////////
//
//  fp = fopen("mydata.txt", "rb");
//  int dataLen = 0;
//  { // read header
//    fread(&dataLen, sizeof(int), 1, fp);
//  }
//  for (int i = 0; i < dataLen; ++i)
//  {
//    char type = 0;
//    fread(&type, sizeof(char), 1, fp);
//    switch (type)
//    {
//    case 'I':
//    {
//      int data = 0;
//      fread(&data, sizeof(int), 1, fp);
//      printf("int : %d\n", data);
//    }
//    break;
//    case 'D':
//    {
//      double data = 0;
//      fread(&data, sizeof(double), 1, fp);
//      printf("double : %g\n", data);
//    }
//    break;
//    case 'S':
//    {
//      char buf[1024] = { 0 };
//      int slen = 0;
//      fread(&slen, sizeof(int), 1, fp);
//      fread(buf, slen, 1, fp);
//      printf("string : %s\n", buf);
//    }
//    break;
//    }
//  }
//  fclose(fp);
//}

//#pragma warning(disable:4996)
//#include <stdio.h>
//#include <string.h>
//int main()
//{
//  FILE* fp = NULL;
//  fp = fopen("mydata.txt", "wb");
//  {
//    char type = 'I';
//    int data = 100;
//    fwrite(&type, sizeof(char), 1, fp);
//    fwrite(&data, sizeof(int), 1, fp);
//  }
//  {
//    char type = 'D';
//    double data = 3.1415;
//    fwrite(&type, sizeof(char), 1, fp);
//    fwrite(&data, sizeof(double), 1, fp);
//  }
//  {
//    char type = 'S';
//    const char* data = "Hello";
//    int slen = strlen(data) + 1;
//    fwrite(&type, sizeof(char), 1, fp);
//    fwrite(&slen, sizeof(int), 1, fp);
//    fwrite(data, slen, 1, fp);
//  }
//  fclose(fp);
//
//  fp = fopen("mydata.txt", "rb");
//  for(int i = 0 ; i < 3 ; ++i)
//  {
//    char type = 0;
//    fread(&type, sizeof(char), 1, fp);
//    switch (type)
//    {
//    case 'I':
//    {
//      int data = 0;
//      fread(&data, sizeof(int), 1, fp);
//      printf("int : %d\n", data);
//    }
//    break;
//    case 'D':
//    {
//      double data = 0;
//      fread(&data, sizeof(double), 1, fp);
//      printf("double : %g\n", data);
//    }
//    break;
//    case 'S':
//    {
//      char buf[1024] = { 0 };
//      int slen = 0;
//      fread(&slen, sizeof(int), 1, fp);
//      fread(buf, slen, 1, fp);
//      printf("string : %s\n", buf);
//    }
//    break;
//    }
//  }
//  fclose(fp);
//}


//#pragma warning(disable:4996)
//#include <stdio.h>
//#include <string.h>
//int main()
//{
//  FILE* fp = NULL;
//  fp = fopen("mydata.txt", "wb");
//  {
//    char type = 'I';
//    int data = 100;
//    fwrite(&type, sizeof(char), 1, fp);
//    fwrite(&data, sizeof(int), 1, fp);
//  }
//  {
//    char type = 'D';
//    double data = 3.1415;
//    fwrite(&type, sizeof(char), 1, fp);
//    fwrite(&data, sizeof(double), 1, fp);
//  }
//  {
//    char type = 'S';
//    const char* data = "Hello";
//    int slen = strlen(data) + 1;
//    fwrite(&type, sizeof(char), 1, fp);
//    fwrite(&slen, sizeof(int), 1, fp);
//    fwrite(data, slen, 1, fp);
//  }
//  fclose(fp);
//
//  fp = fopen("mydata.txt", "rb");
//  {
//    char type = 0;
//    fread(&type, sizeof(char), 1, fp);
//    switch (type)
//    {
//    case 'I':
//    {
//      int data = 0;
//      fread(&data, sizeof(int), 1, fp);
//      printf("int : %d\n", data);
//    }
//      break;
//    case 'D':
//    {
//      double data = 0;
//      fread(&data, sizeof(double), 1, fp);
//      printf("double : %g\n", data);
//    }
//      break;
//    case 'S':
//    {
//      char buf[1024] = { 0 };
//      int slen = 0;
//      fread(&slen, sizeof(int), 1, fp);
//      fread(buf, slen, 1, fp);
//      printf("string : %s\n", buf);
//    }
//      break;
//    }
//  }
//  fclose(fp);
//}

//#pragma warning(disable:4996)
//#include <stdio.h>
//int main()
//{
//  FILE* fp = NULL;
//  fp = fopen("mydata.txt", "wb");
//  {
//    char type = 'I';
//    int data = 12345678;
//    fwrite(&type, sizeof(char), 1, fp);
//    fwrite(&data, sizeof(int), 1, fp);
//  }
//  fclose(fp);
//
//  fp = fopen("mydata.txt", "rb");
//  {
//    char type = 0;
//    int data = 0;
//    fread(&type, sizeof(char), 1, fp);
//    fread(&data, sizeof(int), 1, fp);
//    printf("data : %d\n", data);
//  }
//  fclose(fp);
//}

//#pragma warning(disable:4996)
//#include <stdio.h>
//int main()
//{
//  FILE* fp = NULL;
//  fp = fopen("c:\\temp\\mydata_a.txt", "wb");
//  {
//    int data = 12345678;
//    fwrite(&data, 4, 1, fp);
//  }
//  fclose(fp);
//
//  fp = fopen("c:\\temp\\mydata_a.txt", "rb");
//  {
//    int data = 0;
//    fread(&data, 4, 1, fp);
//    printf("data : %d\n", data);
//  }
//  fclose(fp);
//}

//#pragma warning(disable:4996)
//#include <stdio.h>
//int main()
//{
//  FILE* fp = NULL;
//  fp = fopen("..\\mydata_p.txt", "wb");
//  {
//    int data = 12345678;
//    fwrite(&data, 4, 1, fp);
//  }
//  fclose(fp);
//
//  fp = fopen("..\\mydata_p.txt", "rb");
//  {
//    int data = 0;
//    fread(&data, 4, 1, fp);
//    printf("data : %d\n", data);
//  }
//  fclose(fp);
//}


//#pragma warning(disable:4996)
//#include <stdio.h>
//int main()
//{
//  FILE* fp = NULL;
//  fp = fopen("mydata.txt", "wb");
//  {
//    int data = 12345678;
//    fwrite(&data, 4, 1, fp);
//  }
//  fclose(fp);
//
//  fp = fopen("mydata.txt", "rb");
//  {
//    int data = 0;
//    fread(&data, 4, 1, fp);
//    printf("data : %d\n", data);
//  }
//  fclose(fp);
//}

//#pragma warning(disable:4996)
//#include <stdio.h>
//int main()
//{
//  FILE* fp = NULL;
//  fp = fopen("mydata.txt", "wb");
//  {
//    int data = 12345678;
//    fwrite(&data, 4, 1, fp);
//  }
//  fclose(fp);
//}


//#pragma warning(disable:4996)
//#include <stdio.h>
//int main()
//{
//  FILE* fp = NULL;
//  fp = fopen("mydata.txt", "wt");
//  {
//    int data = 100;
//    fprintf(fp, "%d", data);
//  }
//  fclose(fp);
//}

//#pragma warning(disable:4996)
//#include <stdio.h>
//int main()
//{
//  int arr[10] = { 20,30,40,511,610,1110,20,30,40,90 };
//
//  FILE* fp = NULL;
//  fp = fopen("mydata.txt", "wt");
//  
//  for (int i = 0; i < 10; ++i)
//    fprintf(fp, "arr[%d]:%d\n", i, arr[i]);
//
//  fclose(fp);
//}

//#pragma warning(disable:4996)
//#include <stdio.h>
//int main()
//{
//  FILE* fp = NULL;
//  fp = fopen("mydata.txt", "wt");
//  fprintf(fp, "%d %g %s\n", 100, 3.14, "Hello");
//  fclose(fp);
//
//  FILE* fpRead = NULL;
//  fpRead = fopen("mydata.txt", "rt");
//  int n;
//  double d;
//  char buf[1024];
//  fscanf(fpRead, "%d %lf %s", &n, &d, buf);
//  fclose(fpRead);
//
//  printf("data : %d %g %s\n", n, d, buf);
//}

//#pragma warning(disable:4996)
//#include <stdio.h>
//int main()
//{
//  FILE* fp = NULL;
//  fp = fopen("mydata.txt", "wt");
//  fprintf(fp, "%d %g %s\n", 100, 3.14, "Hello");
//  fclose(fp);
//
//  FILE* fpRead = NULL;
//  fpRead = fopen("mydata.txt", "rt");
//  int n;
//  double d;
//  char buf[1024];
//  fscanf(fpRead, "%d %lf %s", &n, &d, buf);
//  fclose(fpRead);
//
//  printf("data : %d %g %s\n", n, d, buf);
//}

//#pragma warning(disable:4996)
//#include <stdio.h>
//int main()
//{
//  FILE* fp = NULL;
//
//  fp = fopen("mydata.txt", "wt");
//
//  printf("data hello~ : %d\n", 101);
//  fprintf(stdout, "data hello~ : %d\n", 102);
//  fprintf(fp, "data hello~ : %d\n", 103);
//
//  fclose(fp);
//}

//#pragma warning(disable:4996)
//#include <stdio.h>
//int main()
//{
//  FILE* fp = NULL;
//
//  fp = fopen("mydata.txt", "wt");
//
//  fprintf(fp, "data hello~ : %d\n", 101);
//  fprintf(fp, "data hello~ : %d\n", 102);
//  fprintf(fp, "data hello~ : %d\n", 103);
//
//  fclose(fp);
//}

//#pragma warning(disable:4996)
//#include <stdio.h>
//int main()
//{
//  FILE* fp = NULL;
//
//  fp = fopen("mydata.txt", "wt"); //1. 파일열기
//
//  fprintf(fp, "data hello~ : %d\n", 102); //2. 파일 R/W
//
//  fclose(fp); //3. 파일 닫기
//}

//#pragma warning(disable:4996)
//#include <stdio.h>
//int main()
//{
//  FILE* fp = NULL;
//
//  fp = fopen("mydata.txt", "wt"); //1. 파일열기
//
//  fprintf(fp, "data hello~ : %d\n", 102); //2. 파일 R/W
//
//  fclose(fp); //3. 파일 닫기
//}
⚠️ **GitHub.com Fallback** ⚠️