fopen함수
모드 | 의미 |
r | 읽기모드로 파일을 엽니다. |
w | 쓰기모드로 파일을 엽니다.(파일없으면 만듬 파일있으면 지우고시작..) |
a | 뒤에붙이기는용으로 파일을 엽니다.(파일없으면 만듬) |
r+ | 읽기모드가 크지만 쓰기로는 파일이 삭제되진않지만 그위치에서 내용을 덮어쓸수 있습니다.(파일이없으면 못읽음) |
w+ | 읽기와 쓰기를하는데 쓰기가커서 파일이있으면 지우고 시작하고 파일이없으면 새로 만듭니다. |
a+ | 읽기쓰기이어쓰기 다되는데 쓰기는 이어쓰기로됩니다. |
t | 텍스트파일을열때 붙여줘야합니다.(예:rt a+t등등) |
1 2 3 4 | FILE *f = fopen("text.txt", "wt"); //텍스트파일에는 t를붙여야함 FILE *f2 = fopen("text2.txt", "rt");//파일이 없으니 안읽힘.. FILE *f3 = fopen("text3.txt", "at"); FILE *f4 = fopen("text4.txt", "r+t | cs |
위와같이 선언할수있고
FILE은 파일을 쉽게 열기위해 만들어져있는 구조체라고 알고계시면됩니다.
파일을 닫을때
파일을 닫을때는 fclose함수를 사용해 닫아야합니다.
만약 닫지않으면 파일의내용이 사라지거나 없어질수 있습니다.
fclose(파일이름)으로 파일을 닫을수 있습니다.
fprintf
텍스트파일에 쓸때 보통 사용된다.
사용법
fprintf(파일변수이름, "입력할것");
위와같이 사용할수 있습니다.
fscanf
띄어쓰기 단위로 문자열을 읽어옵니다.
fscanf("%?", &읽어들일변수);
위와같이 사용할수 있습니다.
fgets
줄단위로 문자열을 읽어옵니다.
fgets(넣을변수, 읽어올 바이트수, 파일이름);
위와같이써서 파일에서 읽어올수 있습니다.
여기까지 포스팅을 마치도록 하겠습니다.
파일입출력 -끝-