배열에 int를 할당하는 동안 분할 오류

Xobiwan

파일에서 한 줄을 읽고 문자를 분리 한 다음 malloc의 int 배열로 읽으려고합니다. atoi를 사용하여 char을 int로 캐스팅 할 때 분할 오류가 발생하는 것 같아서 int를 배열에 할당 할 수 없습니다. 어떤 도움을 주시면 감사하겠습니다.

int main(int argc, char * argv[]){

    FILE *in;
    in = fopen(argv[1], "r");
    FILE *out;
    out = fopen(argv[2], "w");

    int numDays;
    char ignore[256];
    fscanf(in, "%d", &numDays);
    fgets(ignore, sizeof(ignore), in);

    int *timeArray = (int *) malloc(numDays * sizeof(int)); ;

    char buffer[256];
    fgets(buffer, 256, in);

    const char delimiter[2] = " ";
    char *token;
    token = strtok(buffer, delimiter);
    int index = 0;
    while( token != NULL ) {
        printf( "%s\n", token);
        token = strtok(NULL, delimiter);
        int val = atoi(token);
        timeArray[index] = val;
        index++;
    }
    return(0);
}
네이트 엘 드리지

남은 토큰이 없으면를 strtok()반환합니다 NULL. 그러나 atoi(token)즉시 호출 하면 NULL. 루프 상태 while (token != NULL)는 루프 본문이 끝날 때까지 확인되지 않으므로 도움이되지 않습니다.

결과를 사용하기 전에 테스트가 완료되도록 루프를 재구성해야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

포인터 배열에 메모리를 할당하는 동안 세그 오류

분류에서Dev

문자열을 할당하는 동안 분할 오류

분류에서Dev

malloc을 사용하여 런타임에 메모리를 할당하는 동안 분할 오류

분류에서Dev

문자열 버퍼를 복사하는 동안 분할 오류

분류에서Dev

문자열 C 배열에 대한 포인터에 대한 strncpy를 수행하는 동안 분할 오류

분류에서Dev

C ++에서 삭제를 사용하는 동안 분할 오류

분류에서Dev

스칼라 오류 : 콘텐츠를 수정하는 동안 "발에 재 할당"?

분류에서Dev

메모리를 확보하는 동안 분할 오류 오류

분류에서Dev

큰 포인터 배열을 선언하는 동안 C에서 분할 오류

분류에서Dev

큰 포인터 배열을 선언하는 동안 C에서 분할 오류

분류에서Dev

배열을 함수에 전달하는 동안 분할 오류 발생

분류에서Dev

배열을 함수에 전달하는 동안 분할 오류 발생

분류에서Dev

Eigen에서 Lapack 함수를 호출하는 동안 분할 오류

분류에서Dev

Eigen에서 Lapack 함수를 호출하는 동안 분할 오류

분류에서Dev

C에서 4 자 구조의 2D 배열을 복사하는 동안 memcpy 오류 분할 오류

분류에서Dev

문자열을 비교하는 동안 분할 오류

분류에서Dev

포인터를 해제하는 동안 분할 오류

분류에서Dev

MPI_Type_contiguous를 사용하는 동안 분할 오류

분류에서Dev

argv []를 사용하는 동안 분할 오류

분류에서Dev

MPI 및 OpenCV를 함께 사용하는 동안 분할 오류

분류에서Dev

오류 : 문자 배열을 할당하는 동안 '{'토큰 앞에 예상되는 표현식

분류에서Dev

문자열 목록에 대한 반복기 벡터를 평가하는 동안 분할 오류

분류에서Dev

스택에 배열을 할당하는 동안 런타임 오류가 발생했습니다.

분류에서Dev

속성을 할당하는 동안 예외를 처리하고 일대 다 관계에 오류 추가

분류에서Dev

Azure에서 인스턴스에 IP를 할당하는 동안 오류가 발생합니다.

분류에서Dev

ffi를 사용하여 lua 문자열을 C 문자열로 변환하는 동안 분할 오류

분류에서Dev

배열에 액세스하는 동안 호출 할 수없는 개체 오류

분류에서Dev

배열 결과를 가변 개수의 변수에 할당하는 동안 PHP 할당

분류에서Dev

행렬에 의해 유도 된 순서를 기반으로 벡터를 정렬하는 동안 분할 오류

Related 관련 기사

  1. 1

    포인터 배열에 메모리를 할당하는 동안 세그 오류

  2. 2

    문자열을 할당하는 동안 분할 오류

  3. 3

    malloc을 사용하여 런타임에 메모리를 할당하는 동안 분할 오류

  4. 4

    문자열 버퍼를 복사하는 동안 분할 오류

  5. 5

    문자열 C 배열에 대한 포인터에 대한 strncpy를 수행하는 동안 분할 오류

  6. 6

    C ++에서 삭제를 사용하는 동안 분할 오류

  7. 7

    스칼라 오류 : 콘텐츠를 수정하는 동안 "발에 재 할당"?

  8. 8

    메모리를 확보하는 동안 분할 오류 오류

  9. 9

    큰 포인터 배열을 선언하는 동안 C에서 분할 오류

  10. 10

    큰 포인터 배열을 선언하는 동안 C에서 분할 오류

  11. 11

    배열을 함수에 전달하는 동안 분할 오류 발생

  12. 12

    배열을 함수에 전달하는 동안 분할 오류 발생

  13. 13

    Eigen에서 Lapack 함수를 호출하는 동안 분할 오류

  14. 14

    Eigen에서 Lapack 함수를 호출하는 동안 분할 오류

  15. 15

    C에서 4 자 구조의 2D 배열을 복사하는 동안 memcpy 오류 분할 오류

  16. 16

    문자열을 비교하는 동안 분할 오류

  17. 17

    포인터를 해제하는 동안 분할 오류

  18. 18

    MPI_Type_contiguous를 사용하는 동안 분할 오류

  19. 19

    argv []를 사용하는 동안 분할 오류

  20. 20

    MPI 및 OpenCV를 함께 사용하는 동안 분할 오류

  21. 21

    오류 : 문자 배열을 할당하는 동안 '{'토큰 앞에 예상되는 표현식

  22. 22

    문자열 목록에 대한 반복기 벡터를 평가하는 동안 분할 오류

  23. 23

    스택에 배열을 할당하는 동안 런타임 오류가 발생했습니다.

  24. 24

    속성을 할당하는 동안 예외를 처리하고 일대 다 관계에 오류 추가

  25. 25

    Azure에서 인스턴스에 IP를 할당하는 동안 오류가 발생합니다.

  26. 26

    ffi를 사용하여 lua 문자열을 C 문자열로 변환하는 동안 분할 오류

  27. 27

    배열에 액세스하는 동안 호출 할 수없는 개체 오류

  28. 28

    배열 결과를 가변 개수의 변수에 할당하는 동안 PHP 할당

  29. 29

    행렬에 의해 유도 된 순서를 기반으로 벡터를 정렬하는 동안 분할 오류

뜨겁다태그

보관