例如: 如果输入文件" 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行。