2011-08-18 2 views
-1

텍스트 파일에서 행을 가져와야합니다. 나는 그 줄이 70 자보다 길지 않을 것이라는 것을 이미 알고 있습니다.
나는 그것을하는 방법에 대한 아이디어가 있지만 표준 해결책을 찾고있다.C에서 텍스트 행을 읽는 방법

+0

나는 2 표 차를 가지고있다. 이유를 설명하십시오. – Erandros

+1

Stack Overflow는 일반적으로 "내 프로그램 작성"질문을 게시하는 것을 좋아하지 않으므로 downvotes가있는 것 같습니다. "내가 지금까지 가지고있는 것이있다. 내가 도움이 필요한 것이있다." 더 나은 질문을합니다. – Dana

+0

좋아요, 그 점을 명심하십시오. – Erandros

답변

6

어쩌면 이렇게 될까요?

char line[MAXLEN]; 

while(fgets(line, sizeof(line), fp)) { 
    /* Do something with line. */ 
} 
+0

'#define MAXLEN 70' – Tom

+0

#define MAXLEN 71? –

0

파일을 읽는 중 파일 포인터가 있어야하고 파일로 수행 할 작업을 지정해야합니다. 즉 r -> 읽기, w -> 쓰기. 그래서 당신이 파일을 읽고 싶어하는 것 같습니다. 그래서 .....

Usage: gcc read.c -o read 
"read input.txt" 

#include <stdio.h> 
#include <stdlib.h> 
int main(int argc, char *argv[]){ 
FILE *fp; 
char buffer[70]; 
fp = fopen(argv[1], "r"); 

while(fgets(buffer,70,fp) != NULL){ 
puts(buffer); 
} 
fclose(fp); 
} 

이, 명령 줄에서 파일 input.txt를 취하는 문자 버퍼에 넣습니다, 인쇄를하고, 반복 파일이 끝날 때까지.

건배