이 C 프로그램, 파일 읽기에 어떤 문제가 있습니까?

비샬 사타와 네

나는 큰 파일을 블록으로 읽어야하는 C 프로그램을 작성하고 있었다 (블록 당 16 자). 이를 위해 다음 코드를 작성했습니다.

while(fgets(temp2,16,fp)!=NULL)
{
    printf("\n%d:%s, len = %d", cnt++, temp2, strlen(temp2));
}

그러나 읽기는 15 자뿐입니다. 이것에 무슨 문제가 있습니까? 어떻게해야합니까?

아일랜드 사람

이것에 무슨 문제가 있습니까?

아무것도. 당신이 말한대로하고 있습니다. 개행 문자 나 파일 끝을 만나지 않는 한 최대 15 자까지 읽은 다음 마지막으로 쓰여진 바이트 바로 뒤의 바이트를 null로 종료합니다.

어떻게해야합니까?

에 대한 참조를fgets 읽어보십시오 .

char *fgets( char *str, int count, FILE *stream );

count - 1주어진 파일 스트림 에서 최대 문자를 읽고 str에 저장합니다. 생성 된 문자열은 항상 널로 종료됩니다. 파일 끝이 발생하거나 개행 문자가 발견되면 구문 분석이 중지됩니다.이 경우 str에는 개행 문자가 포함됩니다.

문제가 줄 바꿈으로 구분 된 문자열이 아닌 문자 블록을 읽는 것에 대해 이야기하기 때문에 사용하고 싶었던 것은 fread, 아니 었습니다 fgets.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 프로그램에 어떤 문제가 있습니까? (C ++)

분류에서Dev

선형 프로빙. 이 프로그램에 어떤 문제가 있습니까?

분류에서Dev

C ++에서이 파일 처리 코드에 어떤 문제가 있습니까?

분류에서Dev

이 경우 "프로그램이 예기치 않게 중지되었습니다"를 일으키는 코드에 어떤 문제가 있습니까?

분류에서Dev

이 프로그래밍에 어떤 문제가 있습니까?

분류에서Dev

이 .desktop 파일에 어떤 문제가 있습니까?

분류에서Dev

내 파일 이름에 어떤 문제가 있습니까?

분류에서Dev

iOS : Objective C에서 어떤 파일이 응용 프로그램에서 많은 크기를 차지하는지 어떻게 알 수 있습니까?

분류에서Dev

파이썬으로 프로젝트 오일러 # 4. 내 코드에 어떤 문제가 있습니까?

분류에서Dev

이 while 루프에 어떤 문제가 있습니까? -파이썬

분류에서Dev

이 GStreamer 파이프 라인에 어떤 문제가 있습니까?

분류에서Dev

Python 오류가 프로그램 파일 끝에 들여 쓰기 된 블록을 예상했습니다. 내 코드에 어떤 문제가 있습니까?

분류에서Dev

내 C : 드라이브에 어떤 프로그램이 파일 / 폴더를 생성하는지 어떻게 알 수 있습니까?

분류에서Dev

이 파일이나 코드에 어떤 문제가 있습니까?

분류에서Dev

여러 파일의 크기에 액세스하려고 할 때 다음 프로그램에 어떤 문제가 있습니까?

분류에서Dev

이 C ++ 재귀 함수에 어떤 문제가 있습니까?

분류에서Dev

이 C ++ 코드에 어떤 문제가 있습니까?

분류에서Dev

이 로깅 문에 어떤 문제가 있습니까?

분류에서Dev

내 html 파일에서이 JavaScript에 어떤 문제가 있습니까?

분류에서Dev

링크 할이 메일에 어떤 문제가 있습니까?

분류에서Dev

CS50 Vigenere 암호 프로그램에 어떤 문제가 있습니까?

분류에서Dev

CS I 수업 프로그램에 어떤 문제가 있습니까?

분류에서Dev

내 간단한 Java 프로그램에 어떤 문제가 있습니까?

분류에서Dev

셔플 링 프로그램에 어떤 문제가 있습니까?

분류에서Dev

이 셀레늄 파이어 폭스 프로필이 사용자 정의 폴더에 파일을 다운로드하는 데 어떤 문제가 있습니까?

분류에서Dev

mmap으로 읽는이 코드에 어떤 문제가 있습니까?

분류에서Dev

내 크로스 컴파일러에 어떤 문제가 있습니까?

분류에서Dev

어떤 프로그램이 .DJVU 파일을 열 수 있습니까?

분류에서Dev

(파이 게임)이 기능에 어떤 문제가 있습니까?

Related 관련 기사

  1. 1

    내 프로그램에 어떤 문제가 있습니까? (C ++)

  2. 2

    선형 프로빙. 이 프로그램에 어떤 문제가 있습니까?

  3. 3

    C ++에서이 파일 처리 코드에 어떤 문제가 있습니까?

  4. 4

    이 경우 "프로그램이 예기치 않게 중지되었습니다"를 일으키는 코드에 어떤 문제가 있습니까?

  5. 5

    이 프로그래밍에 어떤 문제가 있습니까?

  6. 6

    이 .desktop 파일에 어떤 문제가 있습니까?

  7. 7

    내 파일 이름에 어떤 문제가 있습니까?

  8. 8

    iOS : Objective C에서 어떤 파일이 응용 프로그램에서 많은 크기를 차지하는지 어떻게 알 수 있습니까?

  9. 9

    파이썬으로 프로젝트 오일러 # 4. 내 코드에 어떤 문제가 있습니까?

  10. 10

    이 while 루프에 어떤 문제가 있습니까? -파이썬

  11. 11

    이 GStreamer 파이프 라인에 어떤 문제가 있습니까?

  12. 12

    Python 오류가 프로그램 파일 끝에 들여 쓰기 된 블록을 예상했습니다. 내 코드에 어떤 문제가 있습니까?

  13. 13

    내 C : 드라이브에 어떤 프로그램이 파일 / 폴더를 생성하는지 어떻게 알 수 있습니까?

  14. 14

    이 파일이나 코드에 어떤 문제가 있습니까?

  15. 15

    여러 파일의 크기에 액세스하려고 할 때 다음 프로그램에 어떤 문제가 있습니까?

  16. 16

    이 C ++ 재귀 함수에 어떤 문제가 있습니까?

  17. 17

    이 C ++ 코드에 어떤 문제가 있습니까?

  18. 18

    이 로깅 문에 어떤 문제가 있습니까?

  19. 19

    내 html 파일에서이 JavaScript에 어떤 문제가 있습니까?

  20. 20

    링크 할이 메일에 어떤 문제가 있습니까?

  21. 21

    CS50 Vigenere 암호 프로그램에 어떤 문제가 있습니까?

  22. 22

    CS I 수업 프로그램에 어떤 문제가 있습니까?

  23. 23

    내 간단한 Java 프로그램에 어떤 문제가 있습니까?

  24. 24

    셔플 링 프로그램에 어떤 문제가 있습니까?

  25. 25

    이 셀레늄 파이어 폭스 프로필이 사용자 정의 폴더에 파일을 다운로드하는 데 어떤 문제가 있습니까?

  26. 26

    mmap으로 읽는이 코드에 어떤 문제가 있습니까?

  27. 27

    내 크로스 컴파일러에 어떤 문제가 있습니까?

  28. 28

    어떤 프로그램이 .DJVU 파일을 열 수 있습니까?

  29. 29

    (파이 게임)이 기능에 어떤 문제가 있습니까?

뜨겁다태그

보관