파일입출력에 관한 질문입니다
글리슨
2023.04.01
질문 제목 :
파일 입출력시 입력된정보중 원하는 정보만 골라서삭제하는방법
파일입출력시 원하는정보를 삭제하려면 처음부터 다시 덮어써야한다고 들었습니다
덮어쓰는 형식이 어떻게되나요?
질문 내용 :
파일입출력시 입력된 정보를처음부터 덮어쓰는 방식을 알고싶습니다.
기본 예시가되는 코드좀 보여주실수 있습니까?
-
아련나래
질문수정할께요..
struct record{
\tchar name[100][15+1];\t\t//책제목-100개
\tchar writer[100][15+1];\t\t//책저자-100개
}rec;
이렇게 배열을써서 수정하는데 쉽게 하였는데요
파일로 저장이되긴하는데 프로그램을 다시켰을때 저장된정보가없다고 나옵니다 어떻게해야하나요? -
레나
예를 들어서 abc.txt에서 1부터 9까지 써 있는데, 3을 삭제하고 싶은 상황입니다.
이제 fopen으로 abc.txt를 rt 모드로 열어서 전부 읽습니다. 그리고 fclose로 파일을 닫습니다.
다시 fopen으로 abc.txt를 wt 모드로 열게 됩니다.
abc.txt에 1부터 9까지 3을 제외하고 써줍니다. 그리고 fclose로 파일을 닫습니다.
이렇게 하는 것을 덮어 쓴다고 말합니다.