# 12์ฅ Programming ํ์ด (2)
490p_7๋ฒ)
#include <stdio.h>
#include <string.h>
int main()
{
int change = 0;
char one[20];
char two[20];
char get_one[100];
char get_two[100];
FILE* file1;
FILE* file2;
printf("์ฒซ ๋ฒ์งธ ํ์ผ๋ช
: ");
gets_s(one, 20);
printf("๋ ๋ฒ์งธ ํ์ผ๋ช
: ");
gets_s(two, 20);
fopen_s(&file1, one, "r");
fopen_s(&file2, two, "r");
while (!feof(file1))
{
fgets(get_one, 100, file1);
fgets(get_two, 100, file2);
if (strcmp(get_one, get_two) != 0)
{
printf("\n๋ค๋ฅธ ๋ถ๋ถ: %s๊ณผ %s\n", get_one, get_two);
change = 1;
}
}
if (change == 0)
{
printf("\n๋ ํ์ผ์ ์๋ก ๊ฐ์ต๋๋ค.\n");
}
fclose(file1);
fclose(file2);
return 0;
}
490p_8๋ฒ)
#include <stdio.h>
int main()
{
char file1[20];
char file2[20];
char get1[100];
char get2[100];
char result_file[20];
FILE* fp1;
FILE* fp2;
FILE* result;
printf("์ฒซ ๋ฒ์งธ ํ์ผ๋ช
: ");
gets_s(file1, 20);
printf("๋ ๋ฒ์งธ ํ์ผ๋ช
: ");
gets_s(file2, 20);
printf("ํฉ์น ํ์ผ๋ช
: ");
gets_s(result_file, 20);
fopen_s(&fp1, file1, "r");
fopen_s(&fp2, file2, "r");
fopen_s(&result, result_file, "w");
while (!feof(fp1))
{
fputs(fgets(get1, 100, fp1), result);
}
while (!feof(fp2))
{
fputs(fgets(get2, 100, fp2), result);
}
fclose(fp1);
fclose(fp2);
fclose(result);
return 0;
}
490p_9๋ฒ)
#include <stdio.h>
#include <string.h>
int main()
{
char get1[100];
FILE* fp1;
FILE* fp2;
fopen_s(&fp1, "text.txt", "r");
fopen_s(&fp2, "text2.txt", "w");
printf("cat์ coffee๋ก ๋ณ๊ฒฝํฉ๋๋ค.\n");
while (!feof(fp1))
{
fgets(get1, 100, fp1);
fputs(get1, fp2);
}
fseek(fp2, 9, SEEK_SET);
fprintf(fp2, "\ncoffee\n");
fclose(fp1);
fclose(fp2);
return 0;
}
491p_10๋ฒ)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int c[30];
srand(time(NULL));
FILE* text;
FILE* bin;
for (int i = 0; i < 30; i++)
{
c[i] = rand() % 6;
}
for (int i = 0; i < 30; i++)
{
printf("%d ", c[i]);
}
fopen_s(&text, "text_file.txt", "w");
fopen_s(&bin, "binary_file.bin", "wb");
for (int i = 0; i < 30; i++)
{
fprintf(text, "%d ", c[i]);
fwrite(&c[i], sizeof(int), 1, bin);
}
fclose(text);
fclose(bin);
return 0;
}
491p_11๋ฒ)
#include <stdio.h>
int main()
{
int bin1[30];
short bin2[30];
FILE* fp1;
FILE* fp2;
fopen_s(&fp1, "binary_file.bin", "rb");
fopen_s(&fp2, "final.bin", "wb");
for (int i = 0; i < 30; i++)
{
fread(&bin1[i], sizeof(int), 1, fp1);
bin2[i] = bin1[i];
fwrite(&bin2[i], sizeof(short), 1, fp2);
}
fclose(fp1);
fclose(fp2);
return 0;
}
491p_12๋ฒ)
#include <stdio.h>
#include <string.h>
int main()
{
FILE* fp;
fopen_s(&fp, "db.txt", "a");
int choose;
int a;
int ret;
char tmp[100];
char user_input[100];
char book[100];
char str[100];
fclose(fp);
printf("======================\n");
printf("1. ์ถ๊ฐ\n");
printf("2. ์ถ๋ ฅ\n");
printf("3. ๊ฒ์\n");
printf("4. ์ข
๋ฃ\n");
printf("======================\n");
while (1)
{
printf("\n์ ์๋ฅผ ์
๋ ฅํ์์ค: ");
scanf_s("%d", &choose);
getchar();
printf("\n");
if (choose == 1) // ๋์ ์ถ๊ฐ
{
char user_input[100];
fopen_s(&fp, "db.txt", "a");
printf("๋์๋ช
: ");
rewind(stdin);
gets_s(user_input, 100);
fprintf(fp, "๋์๋ช
: %s\n", user_input);
fclose(fp);
fopen_s(&fp, "db.txt", "a");
printf("์ ์: ");
rewind(stdin);
gets_s(user_input, 100);
fprintf(fp, "์ ์: %s\n", user_input);
fclose(fp);
fopen_s(&fp, "db.txt", "a");
printf("์ถํ์ฌ: ");
rewind(stdin);
gets_s(user_input, 100);
fprintf(fp, "์ถํ์ฌ: %s\n", user_input);
fprintf(fp, "\n");
fclose(fp);
printf("\n");
}
else if (choose == 2) // ๋์ ์ถ๋ ฅ
{
fopen_s(&fp, "db.txt", "r");
while (!feof(fp))
{
ret = fgets(str, 100, fp);
if (ret == 0)
{
break;
}
printf("%s", str);
}
fclose(fp);
}
else if (choose == 3) // ๋์ ๊ฒ์
{
printf("๋์๋ช
์ ์
๋ ฅํ์ธ์: ");
rewind(stdin);
gets_s(book, 100);
char str3[100] = "๋์๋ช
: ";
strcat_s(str3, 100, book);
fopen_s(&fp, "db.txt", "r");
while (!feof(fp))
{
fgets(tmp, 100, fp);
if (strstr(tmp, str3))
{
printf("%s", tmp);
fgets(tmp, 100, fp);
printf("%s", tmp);
fgets(tmp, 100, fp);
printf("%s", tmp);
fclose(fp);
break;
}
}
fclose(fp);
}
else // ์ข
๋ฃ
{
printf("\nํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.\n");
break;
}
}
return 0;
}