0
我不是最好的C程序員,我試圖解析包含單詞和整數的文本文件,我試圖將所有整數保存到不同的變量。我無法跳過所有其他字符,只得到整型的如何使用C解析文本文件並獲取所有整數
我的文本文件看起來像這樣:
Task[0] 0, 11, 27, 53, {2, 1, 1, 0, 0, 0, 0, 0, 0, 0}, 3 Task[1] 1, 22, 49, 92, {2, 1, 2, 0, 0, 0, 0, 0, 0, 0}, 3
int x = 0;
int t;
FILE *ptr_file;
int lines = 0;
int ch = 0;
ptr_file = fopen("tasks.txt", "r");
if (!ptr_file)
return;
int i, id, readyTime, WCET, deadline, numberOfResources;
int resources[10];
while(!feof(ptr_file))
{
ch = fgetc(ptr_file);
if(ch == '\n')
{
lines++;
}
}
while(x < lines)
{
//gets the whole task line
fscanf(ptr_file, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d", &t, &id, &readyTime, &WCET, &deadline, &resources[0], &resources[1], &resources[2], &resources[3], &resources[4], &resources[5], &resources[6], &resources[7], &resources[8], &resources[9], &numberOfResources);
printf("Task %d, id %d, readytime %d, WCET %d, deadline %d, resources (%d, %d, %d, %d, %d, %d, %d, %d, %d, %d) numResources %d\n", x, id, readyTime, WCET, deadline, resources[0], resources[1], resources[2], resources[3], resources[4], resources[5], resources[6], resources[7], resources[8], resources[9], numberOfResources);
++x;
}
fclose(ptr_file);
我不認爲我使用的fscanf正確,但無法讓它工作。
任何幫助將是巨大的
也許一些'structs'會有用 – RoadRunner