file.csv에서 읽고 배열 C의 문자열에 모든 값을 저장하는 방법

코코 리코

6.321.078 레코드가있는 파일이 있는데 쉼표로 구분 된 몇 개의 정수로 구성됩니다. 내 목표는 한 줄씩 읽고 문자 배열 (문자열) 안에 저장하는 것입니다. 내 문제는 내가 실행할 때 sscanf()작동하지 않는다는 것입니다. 이것이 문제라고 생각하지만 그게 유일한 것인지는 모르겠습니다. 파일에 INT가 포함되어 있음을 알고 있지만 문자열과 같은 모든 줄을 저장해야합니다. 내가 무엇을 할 수 있고 왜 작동하지 않습니까? ( 아래 에 내 file.csv 의 예가 있습니다)

main.c :

int main() {
    FILE *fd;
    char *arr;
    arr = (char *)malloc(6321078);
    for (int k = 0; k < 6321078; k++) {
        arr[k] = calloc(20, sizeof(char));
    }
    char *r;
    int pos = 0;
    int n;
    fd = fopen("file.csv", "r");
    if (fd == NULL) {
       perror("Error");
       exit(1);
    }

    while (fgets(r, sizeof(r), fd) != NULL) {
        sscanf(r, "%s", arr[pos]);
        printf("%s", arr[pos]);
        pos++;
    }
}

file.csv의 예 :

여기에 이미지 설명 입력

user3121023

20 배열에 대한 포인터를 사용할 수 있습니다. char (*arr)[20]
그런 다음 레코드 수에 대한 메모리를 할당합니다. 파일에서 각 레코드로 직접 읽는 데
사용 fgets합니다.
완료되면 파일을 닫고 메모리를 비 웁니다.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define SIZE 6321078
#define LEN 20

int main ( void) {
    char (*arr)[LEN] = NULL;
    int pos = 0;
    FILE *fd = NULL;

    if ( NULL == ( fd = fopen("file.csv", "r"))) {
        perror("Error");
        exit ( EXIT_FAILURE);
    }

    if ( NULL == ( arr = calloc ( SIZE, sizeof *arr))) {
        fclose ( fd);
        fprintf ( stderr, "calloc problem\n");
        exit ( EXIT_FAILURE);
    }

    while ( pos < SIZE && fgets ( arr[pos], sizeof arr[pos], fd)) {
        printf ( "%s", arr[pos]);
        ++pos;
    }

    fclose ( fd);
    free ( arr);

    return 0;
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

n 문자열을 읽고 c의 포인터 배열에 저장하는 방법

분류에서Dev

PHP의 배열에 모든 확인란 값을 저장하는 방법

분류에서Dev

Laravel에서 문자열의 모든 열 값을 얻는 방법

분류에서Dev

모든 edittext 값을 배열 목록에 저장하는 방법

분류에서Dev

모든 배열 값을 하나의 배열에 저장하는 방법은 무엇입니까?

분류에서Dev

Postman-응답 본문의 배열이 모든 요소에 문자열 값을 포함한다고 주장하는 방법

분류에서Dev

String 배열을 살펴보고 새로운 int 배열의 모든 숫자를 나열하고 문자열 배열에 단어를 남기는 방법

분류에서Dev

C ++ 문장에서 값을 읽고 저장하는 방법

분류에서Dev

txt 파일을 읽고 html의 javascript로 배열에 저장하는 방법

분류에서Dev

컬렉션에서 모든 문서의 ID를 가져오고 문자열 배열에 저장하는 방법은 무엇입니까?

분류에서Dev

저장 프로 시저를 사용하지 않고 모든 테이블에서 문자열을 찾는 방법

분류에서Dev

배열 배열에서 모든 값의 배열을 만드는 방법

분류에서Dev

단락을 가져와 문자열 배열에 모든 문장을 저장하는 방법

분류에서Dev

문자열의 모든 인용문을 배열에 넣는 방법 (JavaScript)

분류에서Dev

특정 문자열을 배열의 모든 요소에 연결하는 방법

분류에서Dev

while 루프 내에서 열의 모든 값을 가져오고 해당 값을 배열에 넣는 방법

분류에서Dev

토큰 화 된 문자열을 C의 배열에 저장하는 방법

분류에서Dev

모든 csv 파일에서 n 열을 추가하고 다른 csv 파일에 저장하는 방법 (헤더가 열의 출처 인 파일 이름 임)?

분류에서Dev

모든 사전을 배열에 저장하는 방법

분류에서Dev

모든 CustomListView 항목을 배열에 저장하는 방법

분류에서Dev

C 프로그래밍 --- FILE에 공백이있는 문자열을 저장하고 호출하는 방법

분류에서Dev

datepicker의 값을 문자열 변수에 저장하는 방법

분류에서Dev

firebase가 반환 한 첫 번째 배열의 모든 값을 PHP에 저장하는 방법

분류에서Dev

문자열 배열의 문자열을 C의 변수에 저장하는 방법

분류에서Dev

문자열의 특수 값을 배열 문자열에 배치하는 방법

분류에서Dev

Javascript에서 파일을 한 줄씩 읽고 배열에 저장하는 방법

분류에서Dev

CoreData 배열의 시작 부분에 문자열을 저장하는 방법

분류에서Dev

ADO.NET 엔터티 모델을 통해 C #에서 SQL Server의 저장 프로 시저로 문자열 배열을 전달하는 방법

분류에서Dev

C의 문자 배열에서 문자열 값을 얻는 방법

Related 관련 기사

  1. 1

    n 문자열을 읽고 c의 포인터 배열에 저장하는 방법

  2. 2

    PHP의 배열에 모든 확인란 값을 저장하는 방법

  3. 3

    Laravel에서 문자열의 모든 열 값을 얻는 방법

  4. 4

    모든 edittext 값을 배열 목록에 저장하는 방법

  5. 5

    모든 배열 값을 하나의 배열에 저장하는 방법은 무엇입니까?

  6. 6

    Postman-응답 본문의 배열이 모든 요소에 문자열 값을 포함한다고 주장하는 방법

  7. 7

    String 배열을 살펴보고 새로운 int 배열의 모든 숫자를 나열하고 문자열 배열에 단어를 남기는 방법

  8. 8

    C ++ 문장에서 값을 읽고 저장하는 방법

  9. 9

    txt 파일을 읽고 html의 javascript로 배열에 저장하는 방법

  10. 10

    컬렉션에서 모든 문서의 ID를 가져오고 문자열 배열에 저장하는 방법은 무엇입니까?

  11. 11

    저장 프로 시저를 사용하지 않고 모든 테이블에서 문자열을 찾는 방법

  12. 12

    배열 배열에서 모든 값의 배열을 만드는 방법

  13. 13

    단락을 가져와 문자열 배열에 모든 문장을 저장하는 방법

  14. 14

    문자열의 모든 인용문을 배열에 넣는 방법 (JavaScript)

  15. 15

    특정 문자열을 배열의 모든 요소에 연결하는 방법

  16. 16

    while 루프 내에서 열의 모든 값을 가져오고 해당 값을 배열에 넣는 방법

  17. 17

    토큰 화 된 문자열을 C의 배열에 저장하는 방법

  18. 18

    모든 csv 파일에서 n 열을 추가하고 다른 csv 파일에 저장하는 방법 (헤더가 열의 출처 인 파일 이름 임)?

  19. 19

    모든 사전을 배열에 저장하는 방법

  20. 20

    모든 CustomListView 항목을 배열에 저장하는 방법

  21. 21

    C 프로그래밍 --- FILE에 공백이있는 문자열을 저장하고 호출하는 방법

  22. 22

    datepicker의 값을 문자열 변수에 저장하는 방법

  23. 23

    firebase가 반환 한 첫 번째 배열의 모든 값을 PHP에 저장하는 방법

  24. 24

    문자열 배열의 문자열을 C의 변수에 저장하는 방법

  25. 25

    문자열의 특수 값을 배열 문자열에 배치하는 방법

  26. 26

    Javascript에서 파일을 한 줄씩 읽고 배열에 저장하는 방법

  27. 27

    CoreData 배열의 시작 부분에 문자열을 저장하는 방법

  28. 28

    ADO.NET 엔터티 모델을 통해 C #에서 SQL Server의 저장 프로 시저로 문자열 배열을 전달하는 방법

  29. 29

    C의 문자 배열에서 문자열 값을 얻는 방법

뜨겁다태그

보관