如果我不知道將會有多長時間,我將如何從文件讀取信息到變量。文件C編程(從文件讀取信息到變量)
例子:
student name
class grade credits
class grade credits
class grade credits
我將如何保存這些信息從該文件,如果改變的類的數量。我需要將這些信息打印到屏幕上,同時使用學分和學分數來計算學生GPA。
如果我不知道將會有多長時間,我將如何從文件讀取信息到變量。文件C編程(從文件讀取信息到變量)
例子:
student name
class grade credits
class grade credits
class grade credits
我將如何保存這些信息從該文件,如果改變的類的數量。我需要將這些信息打印到屏幕上,同時使用學分和學分數來計算學生GPA。
通常的做法是掃描輸入文件,直到遇到文件末尾或EOF
,這樣您就知道您已經到達文件末尾。 事情是這樣的:
FILE *fp = fopen("grade.txt", "r");
if (!fp) { exit(1); }
char line[1024];
char name[1024];
char *s;
s = fgets(line, sizeof line, fp);
if (!s) { fclose(fp); exit(0); }
strcpy(name, line);
do {
s = fgets(line, sizeof line, fp);
// convert line to grade, to integer or double as you want
} while (s != NULL);
// compute the GPA
你的代碼在哪裏?輸入文件的實際示例在哪裏?預期產出的例子在哪裏?當問一個問題時,要清楚它是運行時還是編譯時問題。提供必要的詳細信息,如'幫助'部分所述。 – user3629249