fprintf는 파일에 형식화된 문자열을 쓰는 함수입니다.
printf 함수를 사용하면 문자열이 화면에 출력되듯이
fprintf 함수를 사용하면 문자열이 파일에 출력된다는 뜻입니다.
https://en.cppreference.com/w/c/io/fprintf
Code
#include <stdio.h>
void main()
{
FILE * fp;
int i = 12345;
fp = fopen("file.txt","w+");
if(fp == NULL)
{
puts("파일을 생성할 수 없습니다.");
}
else
{
fprintf(fp,"%d",i);
fclose(fp);
}
}
실행 결과 시, file.txt 파일에 입력한 문자열이 저장되어 있는 것을 확인할 수 있습니다.
fscanf는 파일에서 형식화된 문자열을 읽는 함수입니다.
scanf 함수는 사용자가 입력을 하지만
fscanf는 파일에서 입력을 받아온다고 생각하시면 되겠습니다.
https://en.cppreference.com/w/c/io/fscanf
#include <stdio.h>
void main()
{
FILE * fp;
int i;
fp = fopen("file.txt","r");
if(fp == NULL)
{
puts("파일을 생성할 수 없습니다.");
}
else
{
fscanf(fp,"%d",&i);
printf("i = %d \n",i);
fclose(fp);
}
}
실행 시, file.txt에 저장했던 12345가 변수 i에 입력된 것을 확인할 수 있습니다.
C와 C++ (0) | 2020.10.01 |
---|---|
visual studio code C++ 실행 시, code=3221225785가 뜨며 실행이 안될 때 (0) | 2020.09.25 |
[C언어] fgetc, fgets 함수로 파일 읽어오기 (0) | 2020.07.04 |
[C언어] fputc, fputs 함수로 파일에 문자 쓰기 (0) | 2020.07.03 |
[C언어] fopen 함수로 파일 생성하기 (0) | 2020.07.02 |