[완료]fgets를 이용한 라인단위 파일포인터 이동에 대해서...
글쓴이: superdma / 작성시간: 금, 2009/07/24 - 1:42오후
파일포인터를 라인단위로 이동시키는 방법에 대해서 고민하다가,
그냥 심플하게 해결하자고 생각해서 아래와 같은 방법을 생각하게 됐습니다.
아래 나온 예제는 fgets를 이용해서 라인단위로 파일포인터를 이동시키려 하고 있습니다.
fgets를 두번 호출하면, 예제 log.txt 파일의 3번쨰 라인의 시작지점에 있는 Name 스트링이 fist로 바뀌어야 하는데
fputs의 파일 출력이 되지 않습니다.
이유가 뭘까요?...
#include <stdio.h> #include <string.h> int main() { char buf[100]; FILE* file= fopen("log.txt","r+"); fgets(buf, sizeof(buf), file); fgets(buf, sizeof(buf), file); fputs("fist", file); fclose(file); return 0; }
File attachments:
첨부 | 파일 크기 |
---|---|
log.txt | 176바이트 |
Forums:
되네요. -_-;;
코드가 문제없다고 생각해서 혹시나 하고 똑같이 쳐 보니까 바뀌는데요?
혹시 log.txt 파일 속성이라거나... 뭐 그런 문제는 아니에요?
행복은 희생없이는 얻을 수 없는 것인가?
시대는 불행없이는 넘을 수 없는 것인가?
다시 컴파일 하니 잘 동작하네요...
작업환경에 문제가 있었나 봅니다.
-__-
댓글 달기