fopen에서 text/binary 모드 질문
귀1여운렩
안녕하세요?
질문1.
fopen함수로 파일을 열 때 text모드와 binary모드가 있잖아요
그런데 만약 이 모드를 반대로 지정하면 어떤 일이 생기나요?
(텍스트 파일을 바이너리 모드로 열거나, 바이너리 파일(?)을 텍스트 모드로 열거나)
에러가 발생하나요?
아니면 그냥 괜찮나요?
질문2.
메모장에서 제대로 열리는 파일만 텍스트 파일인가요?
텍스트 파일과 바이너리 파일(?)을 정확히 어떻게 구분하죠?
질문3.
사용자가 선택한 파일을 열 때 어떤 모드로 열어야 할지 구분하려면 어떻게 해야 할까요?
(어떤 코드를 사용해야 할까요?)
답변 부탁드립니다
-
개랑 2023-09-06
1.그냥 평범하게 제대로 연다
2.모양봣을때 메모장모양이면 텍스트 파일이다
3.그냥 더블클링(이봐!!!)
뻥이고
char s[50]
fopen(s,\r\); -
늘봄 2023-09-06
fopen함수 두 번째 인수로 \rt\ \wb\ 이런식으로 여는 모드도 지정하잖아요
-
등대 2023-09-06
질문3. C에서는 키보드 입력으로만 가능하잖아요? 그럼 사용자가 경로를 입력하면 경로를 char배열에 저장해서 fopen할때 경로만 지정해주면되요. 파일 여는 모드와는 상관없는 얘기에요
-
맺음새 2023-09-06
질문 2. 바이너리파일을 메모장으로 열어보면 사람이 못알아먹는 문자로 되어있어요.
딱 메모장으로 열어봤을 때 평범한 글자가 있으면 텍스트고요, 특수문자같은거 들어있으면 바이너리에요 -
불꾼 2023-09-06
질문 1. .txt파일을 바이너리로 읽으면 잘못읽혀요. 물론 반대일 경우도 마찬가지죠.
-
초록이 2023-09-06
텍스트 파일에는 영어, 한글, 숫자, 개행문자, 탭문자만 있게 됩니다.
그 이외의 문자가 포함되어 있는 경우는 바이너리 파일입니다.