'w'는 쓰기 모드를 켜고 파일 포인터를 파일 헤더로 가리키며 파일 크기를 0으로 자릅니다. 파일이 존재하지 않으면 파일을 만들어 보십시오.
'a'는 쓰기 모드로 열리고 파일 포인터가 파일 끝을 가리킵니다. 파일이 존재하지 않으면 파일을 만들어 보십시오.
두 가지 작성 방법이 다른 것 같은데 왜 테스트 결과가 같나요?
코드는 다음과 같습니다.
으아악
a폴더의 파일을 읽어서 텍스트로 작성합니다. 여기서 fopen이 w 또는 a인 경우 결과는 왜 동일합니까
먼저 1.txt에 내용을 작성한 후 w와 a를 테스트하여 차이점을 확인할 수 있습니다.
간단히 말하면 이미 내용이 있는 텍스트 파일의 경우 w는 기존 내용을 지운 후 쓰는 것이고, a는 기존 내용을 바탕으로 내용을 추가하는 것입니다
새로운 텍스트 파일의 경우 둘 다 동일합니다
1.txt가 존재하지 않거나 내용이 비어 있으면 추가하고 다시 쓰는 효과는 동일합니다.
1.txt가 존재하고 내용이 있으면 효과가 다릅니다.
a는 덮어쓰지 않고 추가됩니다.
w는 다이렉트 취재입니다.
a模式
是追加,这一句是重点,将文件指针指向文件末尾,如果原来文件存在,那么要写入的内容将添加到文件末尾,你那个例子,是创建新文件了,等同于w模式