#include<stdio.h>
int main()
{
FILE *fp;
fp=fopen("/Users/yun-yongho/Desktop/c/yongho's/data.txt","wt");
if(fp==NULL)
{
puts("파일 오픈 실패!");
return -1;
}
fputc('A',fp);
fputc('B',fp);
fputc('C',fp);
fclose(fp);
fputc('s',stdout);
}
?
아니 왜 data텍스트 파일에 ABC가 적히지 않는거야? 파일입출력 기초 공부하고 있는데 잘 안되네..ㅠㅠ
xcode쓰고있고 어떻게 하는지 좀 가르쳐줘 형들 ㅎ
flush 했어? 너가 파일에 쓰면 바로 디스크에 내려가는게 아니라 OS 메모리 버퍼에 보관되었다가 한꺼번에 write 됨..
ㄴ 너가 매번 write 명령을 보낼 때마다 디스크에 매번 데이터를 기록하게되면 안그래도 느린 디스크 I/O에 과부하걸림.. 그래서 OS가 메모리에 보관해놨다가 한꺼번에 디스크에 write 하는데, flush 라는 함수같은거 있으면 그거 호출해주는게 좋을듯
c언어 안한지 오래되서 이게 될지 모르겠는데 fflush 함수 한번 써보도록 (
https://modoocode.com/57)
진짜 고마워 형 공부열심히할게
아니면 파일 경로 바꿔봐 young's => youngs 디렉토리 접근할 때 특수문자 허용하는지 모르겠네..
형들 생각해줘서 고마웡 ㅎㅎ 그냥 내가 어디에 data.txt가 저장되있는지 못찾는거였어.. 맥북 쓴지 얼마안되서 ㅠㅠ