줄 단위로 텍스트 파일을 읽길 원하지만 흰색 줄에는 관심이 없습니다. 빈 줄을 건너 뛰는 좋은 방법이 있습니까? 비어있는지를 확인하고, 비어있는 지 확인하고, 좋은 라인에 도달 할 때까지 줄을 읽을 수는 있지만, 다른 방법이 있는지 궁금합니다.텍스트 파일을 읽는 동안 흰 선을 건너 뛰는 방법은 무엇입니까?
1
A
답변
2
나는 당신의 방법이 충분하다고 생각합니다. 기술적으로는 단지 공백인지 체크해야합니다 :-) fscanf
(숙제 문제에 많이 사용됨)을 사용하는 경우, 흰색 선을 건너 뛰는 것은 "가격에 포함되었습니다"라는 뜻입니다 :-) 그리고 " 이 줄은 내 버퍼보다 큽니다. 어떻게해야합니까? "
0
일반적인 개념은 괜찮습니다 ... 줄 단위로 읽고 공백 문자가 아닌지 확인하십시오. 라인으로 독서 라인 '\ n을'의 간단한 검사를 사용하는 경우에도 실제 OS 뉴 라인 경우 (컴파일러가 처리됩니다
#include <stdio.h>
#include <string.h>
int is_blank_line(const char *line) {
const char accept[]=" \t\r\n"; /* white space characters (fgets stores \n) */
return (strspn(line, accept) == strlen(line));
}
int main(int argc, char *argv[]) {
char line[256]; /* assuming no line is longer than 256 bytes */
FILE *fp;
if (argc < 2) {
fprintf(stderr, "Need a file name\n");
return -1;
}
fp = fopen(argv[1], "r");
if (!fp) {
perror(argv[1]);
return -1;
}
while (!feof(fp)) {
fgets(line, sizeof(line), fp);
if (is_blank_line(line)) {
continue;
}
printf("%s", line);
}
return 0;
}
0
: 그것은 검사의 공정 최적의 방법은 예를 들어 ... strspn을 사용하는 것입니다 \ r \ n). fread를 사용하여 전체 파일을 읽는 경우 sep = '\ n'을 사용하여 줄을 나누기 위해 strtok 또는 strtok_r을 사용하면 빈 줄이 자동으로 잘립니다.
관련 문제
- 1. FlatFileItemReader를 사용하여 파일을 읽는 빈 필드를 건너 뛰는 방법은 무엇입니까?
- 2. 자바에서 텍스트 파일을 구문 분석하는 동안 행을 건너 뛰는 방법
- 3. 특정보기로 건너 뛰는 방법은 무엇입니까?
- 4. 종속 파일을 건너 뛰는 Maven?
- 5. FORTRAN DO 루프에서 행을 읽는 동안 행을 건너 뛰는 방법은 무엇입니까?
- 6. 스팸으로 크롤링하는 동안 파일 형식을 건너 뛰는 방법은 무엇입니까?
- 7. 엑셀에서 그리드보기를 내보내는 동안 일부 열을 건너 뛰는 방법은 무엇입니까?
- 8. java의 텍스트 파일에서 특정 줄을 건너 뛰는 방법은 무엇입니까?
- 9. Jquery로 테이블에서 흰 선을 제거하십시오.
- 10. javascript를 사용하여 필드를 건너 뛰는 방법은 무엇입니까?
- 11. C#에서 텍스트 상자의 입력을 건너 뛰는 방법은 무엇입니까?
- 12. 존재하는 파일을 건너 뛰는 동안 파일 복사 - 유닉스
- 13. Eclipse의 파일 검색에서 .svn-base 파일을 건너 뛰는 방법은 무엇입니까?
- 14. hadoop이 특정 입력 파일을 건너 뛰는 가장 효율적인 방법은 무엇입니까?
- 15. 텍스트 파일을 읽는 동안 유형 값을 찾는 방법은 무엇입니까?
- 16. 이 루프를 건너 뛰는 방법은 무엇입니까?
- 17. MySQL INSERT를 건너 뛰는 적절한 방법은 무엇입니까
- 18. 보고서에서 빈 페이지를 건너 뛰는 방법은 무엇입니까?
- 19. 문자열을 분리하고 공백을 건너 뛰는 방법은 무엇입니까?
- 20. 몽고이 문서에서 콜백을 건너 뛰는 방법은 무엇입니까?
- 21. `foreach` 루프의 반복을 건너 뛰는 방법은 무엇입니까?
- 22. Drupal에서 함수를 건너 뛰는 방법은 무엇입니까?
- 23. Android gps 거리를 건너 뛰는 방법은 무엇입니까?
- 24. ActionFilter에서 액션 실행을 건너 뛰는 방법은 무엇입니까?
- 25. vim에서 특정 캐릭터로 건너 뛰는 방법은 무엇입니까?
- 26. __autoload를 사용하여 건너 뛰는 방법은 무엇입니까?
- 27. PHPunit에서 테스트를 건너 뛰는 방법은 무엇입니까?
- 28. 글로브 건너 뛰는 파일
- 29. AOT를 건너 뛰는 이유는 무엇입니까?
- 30. Jquery keypress에서 텍스트 상자로 건너 뛰는 기능