읽고 파일에 쓸 필요가 있습니다. 어쨌든 완전히 덮어 쓰기 때문에 "r +"을 사용하고 싶지 않습니다. 그러나 파일을 완전히 닫을 수 없습니다. 두 번째로 파일을 열려고하면 응용 프로그램이 충돌합니다 (열 수 없음). 누구든지 파일을 완전히 닫는 방법을 알고 있습니까?C로 파일을 완전히 닫으십시오.
FILE* f;
fopen_s(&f, "test.txt", "r");
// read file and edit data
fclose(f);
f = 0;
fopen_s(&f, "test.txt", "w");
fprintf(f, "%c", data);
fclose(f);
내게 불명확한데 왜 파일을 닫을 수 없습니까? 읽으려고하는 중, 읽지 않은 곳에서 글을 쓰고 있습니까? – Mike
'fopen_s()'무엇입니까 ??? 표준 함수 ['fopen()'] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/fopen.html)를 사용하면 작업이 성공했는지 확인하기 위해 반환 값을 테스트 할 수 있습니다. 그렇지 않으면 오류를보고합니다 (함수 ['perror()'] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/perror.html)). – pmg
나는 그것이 fopen의 안전한 버전이라고 생각한다! – trumpetlicks