반응형
코드를 입력하기 전 Visual Studio의 프로젝트 창에서 Ctrl + Shift + A를 눌러 input.txt 및 output.txt 파일 생성
1) 파일 입출력
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
FILE* in; //스트림
int n;
in = fopen("input.txt", "r");
fscanf_s(in, "%d", &n);
printf("%d", n);
}
r : 읽기 전용
w : 쓰기 전용
a : 추가 쓰기 전용
여기서 첫 번째 줄에 있는 #define 코드를 입력하지 않으면 error가 발생하게 된다.
#define 코드를 이용하지 않고도 다음과 같이 코드를 작성하여 error를 없앨 수 있다.
#include<stdio.h>
int main()
{
FILE* in; //스트림
int n;
fopen_s(&in, "input.txt", "r");
fscanf_s(in, "%d", &n);
printf("%d", n);
}
다음과 같이 코드를 작성하여 입력한 파일의 내용을 output.txt 파일에 출력할 수 있다.
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
FILE* in, *out; //스트림
int n;
in = fopen("input.txt", "r");
out = fopen("output.txt", "w");
fscanf_s(in, "%d", &n);
fprintf(out,"%d\n", n);
}
2) 파일 닫기
fclose(in);
fclose(out);
파일을 이용한 후에는 다음과 같이 코드를 작성하여 파일을 닫아주도록 한다.
3) 파일 입출력 예제
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
FILE* in = fopen("ex.cpp", "r");
char ch;
while (!feof(in))
{
fscanf_s(in, "%c", &ch);
printf("%c", ch);
}
fclose(in);
}
본 코드의 파일명을 "ex.cpp"라고 했을 때 코드 실행 결과 위 코드가 그대로 출력되게 된다.
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
FILE* in = fopen("6.cpp", "r");
char ch;
while (fscanf_s(in, "%c", &ch) != EOF)
{
printf("%c", ch);
}
fclose(in);
}
위 두 코드는 동일한 코드이다.
반응형
'C언어' 카테고리의 다른 글
비트 연산자(논리 연산자, Shift 연산) (0) | 2021.01.15 |
---|---|
#define의 활용, 매크로 (0) | 2021.01.15 |