如何读取以逗号分隔的文件

时间:2017-07-13 06:52:22

标签: c

例如: 如果输入文件" input.txt"是

Joanne,F,500421
Bob,M,48392
Ashley,F,1030381

我正在尝试打开文件,并将名称部分读取到逗号并将其存储到char数组中,然后跳过逗号,M或F以及下一个逗号,然后将数字存储到int中。我需要为每行到第100行执行此操作。 到目前为止,这就是我所拥有的,显然,我知道这是错误的,因为它不起作用。

void processFile(char theFile[11]) {

    FILE *inputFile = fopen(&theFile[11], "r");
    int line = 1;
    char tempName[MAXNAMELEN];
    fscanf(inputFile, "%s%[^,]\n", tempName);
    printf("%s", tempName);
    line++;

    fclose(inputFile);

}


int main(void) {
    char names[MAXNAMES][MAXNAMELEN];
    int ranks[MAXNAMES][YEARS];
    int totalNames = 0;

    //Init ranks array to all -1 values
    memset(ranks, -1, sizeof(ranks[0][0]) * MAXNAMES * YEARS);

    //Process all files
    processFile("yob1930.txt");
}


所以我想要这个名字" Joanne"存储在char []中,数字500421存入int。然后移到下一行并重复前100行。

0 个答案:

没有答案