텍스트파일의 문자열들을 출력해주고 싶은데 일부만 출력시키고 싶습니다.
글쓴이: giocoso0213 / 작성시간: 목, 2015/04/09 - 1:11오전
코드 중간생략
.........
char buf[1];
r = fread(buf, 1, 1, fp)로 텍스트파일을 읽어오구요 (c 언어 입니다.)
...코드 중간 생략...
printf("%s\n",buf); 이런식으로 텍스트파일 안의 내용을 printf로 출력을 합니다
머 이런식의 코드이고 코드는 수정이 불가능하다는 전제조건입니다.
텍스트파일에는 I am a boy.1234 라고 적혀있구요. 텍스트파일은 얼마든지 수정이 가능합니다.
그런데 코드 실행시 I am a boy. 만 출력시키고 싶은데 그럴려면 텍스트파일에 어떤 조작을 해줘야 할까요?
NULL을 넣어주고 싶은데 아무리 해봐도 NULL은 타이핑이 안되네요.
따로 c파일을 만들어서 NULL을 파일에 입력시키는 코드도 짜서 해봤는데 역시나 NULL을 텍스트파일에 타이핑이 안되더라구요...
고수님들!! 조언 바랍니다.
Forums:
텍스트는 얼마든지 수정가능하다면 1234를 그냥
텍스트는 얼마든지 수정가능하다면 1234를 그냥 지워버리면 되지 않는지 싶네요.
(뭔가 다른게 있겠지요)
원하시는 내용은 에디터마다 방법이 있습니다. 없는 것도 있고요.
vim 의 경우에는 insert모드에서 ctrl-v 누르고 000 타이핑하면 null이 입력됩니다.
sed 로도 가능합니다.
모든 1234 앞에 null이 추가된 텍스트파일이 out_text.txt 에 저장됩니다.
에디터로 열어봤을때 NULL이 어떻게 보일지도 에디터마다 다릅니다.
보통 ^@ 로 보입니다. 안보일수도 있겠네요.
댓글 달기