0
我必須做出計劃,要求用戶:寫入TXT文件在C和打印數據進行
的數輸入姓(17個字母最大)
輸入名稱(包括11個字母最大)
進入受檢者(20個字母最大)
輸入點(編號0至50)
輸入必要重複結束AFER你寫END作爲姓氏,然後關閉txt文件
在那之後,我必須寫打開txt文件,這種格式的讀取,並打印所有的數據從它的功能:
surname|name|subject|points
-----------------------------
-----------------------------
doe|jane|math|36
doe|john|programming|45
在相同的功能我必須要找到哪個條目具有最低點的數量,然後打印出來(如果有兩個具有相同數量的點,然後打印找到最後一個)。之後,在相同的功能,我必須計算大文件是多少,並以字節打印。
我設法寫代碼輸入名稱並將其寫入txt文件,但我不能讓剩餘的程序,任何人都有一個想法如何?
這是我的代碼:
#include <stdio.h>
int main()
{
FILE *inputfile = NULL;
FILE *outfile = NULL;
struct imenik
{
char surname[17 + 1];
char name[11 + 1];
char subject[20 + 1];
int points;
} imen;
outfile = fopen("new.txt", "w");
printf("Enter surname: ");
scanf("%s ", imen.surname);
printf("Enter name: ");
scanf("%s ", imen.name);
printf("Enter course: ");
scanf("%s ", imen.subject);
printf("Enter points (0 - 50): ");
scanf("%d ", &imen.points);
printf("\n %s|%s|%s|%d", imen.name, imen.surname, imen.subject, imen.points);
fprintf(outfile, "\n %s|%s|%s|%d", imen.name, imen.surname, imen.subject, imen.points);
fclose(outfile);
return 0;
}
閱讀關鍵詞「循環」和「字符串長度」,這應該有助於您進一步瞭解。您可以提出有關什麼似乎是家庭作業的具體問題。 – Yunnosch
不檢查fopen()和fprintf()的結果是在尋找麻煩。 – Gnqz
閱讀「fopen」和「getline」的手冊頁,可以幫助您實現它 –