텍스트 파일에서 행을 가져와야합니다. 나는 그 줄이 70 자보다 길지 않을 것이라는 것을 이미 알고 있습니다.
나는 그것을하는 방법에 대한 아이디어가 있지만 표준 해결책을 찾고있다.C에서 텍스트 행을 읽는 방법
-1
A
답변
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를 취하는 문자 버퍼에 넣습니다, 인쇄를하고, 반복 파일이 끝날 때까지.
건배
나는 2 표 차를 가지고있다. 이유를 설명하십시오. – Erandros
Stack Overflow는 일반적으로 "내 프로그램 작성"질문을 게시하는 것을 좋아하지 않으므로 downvotes가있는 것 같습니다. "내가 지금까지 가지고있는 것이있다. 내가 도움이 필요한 것이있다." 더 나은 질문을합니다. – Dana
좋아요, 그 점을 명심하십시오. – Erandros