0
A
답변
6
일반 ANSI C는 파일 크기를 줄이기위한 표준 방법을 제공하지 않습니다. 표준 C에서이 작업을 수행하는 유일한 방법은 원하는 파일을 제외하고 전체 파일 내용을 새 파일에 복사하는 것입니다 생략하십시오.
또는 OS 특정 기능을 사용하여 파일을 적절한 위치에서자를 수 있습니다. 예를 들어 POSIX는 ftruncate()
함수를 제공합니다.이 함수는 파일을 주어진 길이로 줄입니다. 마지막 줄의 시작 부분을 검색 한 다음이 바로 앞에있는 파일을 자릅니다 (위치를 얻으려면 lseek()
사용). 당신이 GNU head
경우
모두의 가장 쉬운 대안은, 단지를 사용하는 것입니다
head -n -1 <file.original> file.new
0
당신은 접근 정확합니다. Sacn은 줄 바꿈을 위해 마지막 줄을 기억하고 truncate
또는 ftruncate
을 사용하십시오. How to truncate a file in C?도 참조하십시오.
HTH
마리오 당신이 시도 무엇
관련 문제
- 1. 루아에서 텍스트 파일의 마지막 줄만 읽는 방법?
- 2. BufferedReader는 파일의 마지막 줄만 읽는 것 같다
- 3. 순차 파일의 마지막 3 레코드를 삭제하는 방법
- 4. 명령 프롬프트를 사용하여 텍스트 파일의 마지막 줄을 삭제하는 방법은 무엇입니까?
- 5. 삭제하지 않고 텍스트 파일의 내용을 삭제하는 방법
- 6. STDOUT의 마지막 줄만 파일로 리디렉션
- 7. 파일의 첫 번째 줄만 읽으시겠습니까?
- 8. 텍스트 파일의 마지막 줄 앞에 텍스트 추가
- 9. 텍스트 파일과 ASCII 파일의 차이점은 무엇입니까?
- 10. lseek를 사용하여 파일의 마지막 문자를 읽는 방법
- 11. 텍스트 파일의 마지막 줄을 효율적으로 찾을 수 있습니다.
- 12. SQL 테이블에서 마지막 행의 ID를 삭제하는 방법
- 13. ASCII 영어 텍스트/ASCII C 프로그램 텍스트 질문
- 14. 텍스트 파일의 마지막 줄을 지 웁니다.
- 15. gzipped 텍스트 파일의 마지막 줄 읽기
- 16. ANSI C를 사용하여 파일의 sha256 해시를 얻는 방법
- 17. C를 사용하여 Linux에서 파일의 vfat 속성을 읽는 방법
- 18. Vim에있는 파일의 처음 몇 줄만 열기
- 19. DataGridview에서 삭제하는 동안 텍스트 파일에서 내용을 삭제하는 방법
- 20. sed - 마지막 n 행을 제외하고 모든 것을 삭제하는 방법은 무엇입니까?
- 21. 단락의 텍스트 첫 줄만 들여 쓰기 하시겠습니까?
- 22. 파이썬 텍스트 파일의 마지막 줄을 전자 메일로 보내기
- 23. c를 사용하여 테이블 값을 텍스트 상자 값과 일치시키는 방법 #
- 24. 마지막 행을 삭제하는 NSTableView 문제
- 25. C를 사용하여 큰 파일 크기를 얻는 방법
- 26. Ascii 파일의 Python BOM 오류
- 27. ASCII 이외의 형식으로 된 텍스트 파일의 암호 해독
- 28. ASCII 텍스트 문자열 단축
- 29. c를 사용하여 winsock2에서 이미지를 보내는 방법
- 30. 은 텍스트 영역에 새 줄만 허용합니다.
? 그리고/또는 귀하의 숙제에 대한 완전한 신용을 얻으려면 정확히 무엇이 필요합니까? –
나는 EOF를 찾고 다음 새 줄 문자로 돌아가려고 노력했다. 그리고 LOL @ 당신의 암시는 HW입니다. 관심을 가져 주셔서 감사합니다.하지만 저는 학생이 아닙니다. Excel에서 내보내기 작업이 끝날 때 새 줄 문자를 추가 할 때 텍스트 파일의 마지막 레코드를 삭제해야합니다. – John