hello2.txt에 hello.txt의 내용이 두 번 반복되도록 하라.
즉, hello.txt의 내용을 읽어 hello2.txt에 적고, 다시 hello.txt를 읽어 hello2.txt에 계속 적는다.
Hello.txt의 맨 앞으로 이동하기위해서 fseek을 사용하라.
실행 후, hello2.txt 파일이 성공적으로 생성되었는가 확인하라.
프로그램의 구성은 아래와 같다.
- 입력 파일 오픈
- 출력 파일 오픈
- 입력파일에서 읽어 출력파일에 쓰기(fgets, fpus)
- 입력 파일의 처음을 *다시* 읽을 준비하기(fseek 사용!!)
- 입력파일에서 읽어 출력파일에 쓰기(fgets, fpus)
- 입력파일 닫기
- 출력파일 닫기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
FILE* fp, * fp2;
char buf[30];
fp = fopen("hello.txt", "rt");
fp2 = fopen("hello2.txt", "wt");
if (fp == NULL)
{
printf("file open error!\n");
return 1;
}
if (fp2 == NULL)
{
printf("file open error!\n");
return 1;
}
fgets(buf, sizeof(buf), fp); // 입력 파일에서 한줄 읽어서
while (!feof(fp)) // 파일의 끝이 아니면 계속 반복
{
fputs(buf, fp2); // 출력 파일에 출력
fgets(buf, sizeof(buf), fp); // 입력 파일에서 또 읽어서(다시) 한줄을 읽
}
fseek(fp, 0, SEEK_SET);
fgets(buf, sizeof(buf), fp);
while (!feof(fp))
{
fputs(buf, fp2);
fgets(buf, sizeof(buf), fp);
}
fclose(fp);
fclose(fp2);
}
|
cs |
'대학교 1-2 > 컴프' 카테고리의 다른 글
HW12_2 (0) | 2023.12.08 |
---|---|
HW12_1 (0) | 2023.12.08 |
2020 중간_1 (0) | 2023.10.25 |
challenge6d (0) | 2023.10.12 |
challenge6b (1) | 2023.10.12 |