file에 헤더를 붙여서 새로운 파일을 만들고 그 파일을 다시 받아서 원래의 파일로 만들려고 합니다. 그런데, 이 헤더를 삭제하려고 하니 잘 안되네요... 물론 fopen해서 fread한 후에 다시 쓰면 되겠지만 파일이 큰경우에 이것을 다 한다는 것은 너무 비 효율적인거 같에서, 해더 3라인 정도만 지우면 될것 같은데.. 좋은 방법 없나요?
fcntl() 함수를 이용해보세요 별의 별 기능이 다 있답니다
남으로 창을 내겠소. 밭이 한참갈이 괭이로 파고 호미론 김을 메지요. 구름이 꼬인다 갈리있소. 새들의 노래는 공으로 들으랴오. 강냉이가 익거든 와자셔도 좋소. 왜 사냐건 웃지요.
비슷한 질문인거 같아서 여기에 올립니다. 저도 특정라인만을 저장하고 싶은데, 속도가 맘에 들지 않네요. 텍스트 크기가 수백메가 단위이라서요.
일단 sed 를 이용하곤 있긴한데, 더 좋은 방법이 있지 않을까요? (51 라인에서 1000 라인까지 내용을 뽑아내기)sed -e "51,1000w file2.txt' file1.txt > /dev/null
sed -e "51,1000w file2.txt' file1.txt > /dev/null
--- 배려하는 마음을 갖자.
mmap()으로 파일을 map해서 복사하는 방법도 있다고 들었습니다.
cp 명령이 이것을 쓴다고 하던데... 그런데 복사단위가 페이지라서 작은 파일에는 무리겠죠.
Written By the Black Knight of Destruction
저도 mmap을 검토 하고 있는데, 이것도 결국은 복사 하는 건가요?
파일에 추가 할때처럼 복사 하지 않고 줄이고 싶은 건데... truncate는 뒷부분을 잘라 내는 것 같고..
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
fcntl() 함수를 이용해보세요 별의 별 기능이 다 있답니다
fcntl() 함수를 이용해보세요 별의 별 기능이 다 있답니다
남으로 창을 내겠소.
밭이 한참갈이 괭이로 파고 호미론 김을 메지요.
구름이 꼬인다 갈리있소. 새들의 노래는 공으로 들으랴오.
강냉이가 익거든 와자셔도 좋소.
왜 사냐건 웃지요.
비슷한 질문인거 같아서 여기에 올립니다.저도 특정라인만을 저장하고 싶
비슷한 질문인거 같아서 여기에 올립니다.
저도 특정라인만을 저장하고 싶은데, 속도가 맘에 들지 않네요.
텍스트 크기가 수백메가 단위이라서요.
일단 sed 를 이용하곤 있긴한데, 더 좋은 방법이 있지 않을까요?
(51 라인에서 1000 라인까지 내용을 뽑아내기)
sed -e "51,1000w file2.txt' file1.txt > /dev/null
---
배려하는 마음을 갖자.
mmap()으로 파일을 map해서 복사하는 방법도 있다고들었습니다.
mmap()으로 파일을 map해서 복사하는 방법도 있다고
들었습니다.
cp 명령이 이것을 쓴다고 하던데... 그런데 복사단위가 페이지라서
작은 파일에는 무리겠죠.
Written By the Black Knight of Destruction
저도 mmap을 검토 하고 있는데, 이것도 결국은 복사 하는 건가요?
저도 mmap을 검토 하고 있는데, 이것도 결국은 복사 하는 건가요?
파일에 추가 할때처럼 복사 하지 않고 줄이고 싶은 건데...
truncate는 뒷부분을 잘라 내는 것 같고..
댓글 달기