파일입출력함수가 좀 헷갈리는부분
온새미로
파일입출력을공부하고있습니다.문자단위로 파일(메모장)내용을 복사해서 다른파일에 붙여넣는과정을 담은코드입니다.=========================================#include stdio.hint main(void)
{
int ch;
FILE * src=fopen(src.txt, rt); //복사의 대상파일을 열고
FILE * des=fopen(dst.txt, wt); //목적지 파일을엽니다.
if(src==NULL || des==NULL)
{
puts(파일오픈 실패!);
return -1;
}while((ch=getc(src))!=EOF) // 이부분이 이해가 안갑니다.putc(ch,des);puts(파일복사 완료!);
else
puts(파일복사 실패!);fclose(src);
fclose(des);return 0;
}==============================================지금까지 while문을 사용한것을 봤을때 ++;나 --;등 증감식을 이용해서 하나하나 옮겨가면서 while문이 충족되는경우 아래논리를 실행해왔습니다. 그런데 이경우에는 그냥 (ch=getc(src))!=EOF 로 써두면 ch에 읽어들여 담아서 EOF가 아닐동안putc(ch,des)를 수행하는데 이건 뭐 한글자씩 한글자씩 옮겨가는 논리는 내부에서 자동으로 진행되는것인지 ;; 좀 이해가 안가는부분이네요 ㅠㅠ그리고 원래 파일입출력함수들이 이렇게 헷갈리나요? 반환형도 각기다르고 매개변수도 일관성이 있긴하지만 다소 난감한게 ;;저만좀 힘든건지
-
가을빛 2024-09-22
src.txt 에 파일에서 문자 하나씩을 읽어서 ch에 저장합니다 그것을 다시 dst.txt 파일에 넣는것죠
여기서 계속 파일을 읽다보면 파일의 끝이 나올것입니다 그떄 파일의 끝이 EOF라서 해주는것입니다
쉽게 말하자면 파일의 끝까지 읽을때까지 반복문을 돌려라라고 하는것입니다
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2669926 | 인텔CPU 명령어들...질문좀... (1) | 널위해 | 2024-09-28 |
2669899 | 회문검사 오류 | 꽃님이 | 2024-09-28 |
2669870 | 색인값 찾기를 만들었는데 봐주세여 ㅠ (1) | 아빠몬 | 2024-09-27 |
2669843 | 저기요 ㅠㅠ 이게 헤더파일 로써 갖추지 못 한게 뭐죠 ? ? ? (7) | AngelsTears | 2024-09-27 |
2669815 | 자료구조 덱에 대해 궁금한게있어요 | 흙이랑 | 2024-09-27 |
2669768 | 파일관련에 관한 질문인데요 ㅠㅠ (1) | 화가마 | 2024-09-26 |
2669722 | if문기초에요 ㅠ 누구든지오셔서 알려주세요 ㅠ | 황소자리 | 2024-09-26 |
2669696 | add(&imsi,lenth);는 안되는이유! | 겨울 | 2024-09-26 |
2669635 | 문제좀 ..풀어주세요 ㅠㅠ (4) | 볼매 | 2024-09-25 |
2669608 | C언어를 배우고 이쓴데 /n이 말을 안듣네요;; (2) | 희나리 | 2024-09-25 |
2669581 | 다차원문자열배열과 입출력 (1) | 볼수록매력 | 2024-09-25 |
2669555 | 최대값 최소값 구하는 방법 알려주세요. (2) | 아연 | 2024-09-25 |
2669449 | float 와 double의 차이점 해석하는것좀 도와주세요~~ | 초롬 | 2024-09-24 |
2669426 | 퀵 정렬 소스에 대해서.. | 키클 | 2024-09-24 |
2669399 | %s로 문자열 호출 안하면 코드가 종료되는 이유 | 아이뻐 | 2024-09-23 |
2669342 | 랜덤발생기인데요 (3) | 카제 | 2024-09-23 |
2669309 | 소켓 통신 recv 할때 질문합니다. | 미투리 | 2024-09-23 |
2669264 | fscanf 도와주세요,... (3) | 볼수록매력 | 2024-09-22 |
2669218 | 파일입출력함수가 좀 헷갈리는부분 (1) | 온새미로 | 2024-09-22 |
2669189 | c언어 컴파일러 질문 (5) | 사이 | 2024-09-21 |