#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 = 12345678;
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);// slen = 25 ๋ฐ์ดํธ
}
{
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);// slen = 25 ๋ฐ์ดํธ
}
fclose(fp);
////////////////////////////////////////////
fp = fopen("mydata.txt", "rb");
int dataLen = 0;
{//read header
fread(&dataLen, sizeof(int), 1, fp);
}
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); // 8๋ฐ์ดํธ
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 = 12345678;
// 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);// slen = 25 ๋ฐ์ดํธ
// }
// fclose(fp);
// ////////////////////////////////////////////
// fp = fopen("mydata.txt", "rb");
// int dataLen = 0;
// {//read header
// fread(&dataLen, sizeof(int), 1, fp);
// }
// 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); // 8๋ฐ์ดํธ
// 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"); // ์ ๋ ๊ฒฝ๋ก c๋๋ผ์ด๋ธ
// {
// char type = 'I';
// int data = 12345678;
// 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);// slen = 25 ๋ฐ์ดํธ
// }
// 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); // 8๋ฐ์ดํธ
// 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"); // ์ ๋ ๊ฒฝ๋ก c๋๋ผ์ด๋ธ
// {
// char type = 'I';
// int data = 12345678;
// 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);// slen = 25 ๋ฐ์ดํธ
// }
// 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); // 8๋ฐ์ดํธ
// 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"); // ์ ๋ ๊ฒฝ๋ก c๋๋ผ์ด๋ธ
{
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"); // ์ ๋ ๊ฒฝ๋ก c๋๋ผ์ด๋ธ
// {
// 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"); // binary ๋ชจ๋์ ํ์ผ๋ก ์์ฑํ๊ฒ ๋ค
// {
// int data = 12345678;
// fwrite(&data, 4, 1, fp);// &data์ 4byte๋ฅผ ํ์ผ์ ๊ณ ์ ๋จ
// }
//
// fclose(fp);
// fp = fopen("mydata.txt", "rb"); // binary ๋ชจ๋์ ํ์ผ๋ก ์์ฑํ๊ฒ ๋ค
// {
// int data = 0;
// fread(&data, 4, 1, fp);// &data์ 4byte๋ฅผ ํ์ผ์ ๊ณ ์ ๋จ
// printf("data : %d\n", data);
// }
// fclose(fp);
//}
//#pragma warning(disable: 4996)
//#include <stdio.h>
//int main()
//{
//
// FILE* fp = NULL;
// fp = fopen("mydata.txt", "wb"); // binary ๋ชจ๋์ ํ์ผ๋ก ์์ฑํ๊ฒ ๋ค
// {
// int data = 12345678;
// fwrite(&data, 4, 1, fp);// &data์ 4byte๋ฅผ ํ์ผ์ ๊ณ ์ ๋จ
// }
//
// fclose(fp);
//
//}
//#pragma warning(disable: 4996)
//#include <stdio.h>
//int main()
//{
//
// FILE* fp = NULL;
// fp = fopen("mydata.txt", "wt");
// {
// int data = 100; // 8๋ฐ์ดํธ ์ถ๋ ฅ
// fprintf(fp, "%d", data);
// }
//
// fclose(fp);
//
//}
//#pragma warning(disable: 4996)
//#include <stdio.h>
//int main()
//{
// int arr[10] = { 20, 30 ,40 ,50, 60, 10, 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("mtdata.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"); //1. ํ์ผ ์ด๊ธฐ, ํ์ผ ํ๋ ์์ฑ
//
// printf("data hello~: %d\n", 101); //2. ํ์ผ R/W, "data hello~: 101 ํ๋ฉด ์ถ๋ ฅํ๊ณ ,
// ๋ฉ๋ชจ์ฅ์ ๋๋จธ์ง ์ถ๋ ฅ
// fprintf(fp, "data hello~: %d\n", 102);
// fprintf(fp, "data hello~: %d\n", 103);
//
//
// 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 ๋ฉ๋ชจ์ฅ ์ด๊ธฐ๋ฅผ ๋๋ฅด๋ฉด
//"mydata.txt" ํ์ผ ์ถ๋ ฅ ํ์ธ ๊ฐ๋ฅ
//
// fclose(fp); //3. ํ์ผ ๋ซ๊ธฐ
//}