#include <stdio.h>
main()
{
FILE* fp;
fp = fopen("a.text", "w+");
int yes = 1, count = 0;
char tree[30];
while (yes) {
printf("enter the name of the tree\n");
scanf("%s", tree);
fprintf(fp, "%s\n", tree);
printf("do you want to enter more trees?enter 0 if no and 1 if yes\n");
scanf("%d", &yes);
count++;
}
char treeArr[count][30];
int i = 0;
for (i = 0; i < count; i++) {
fscanf(fp, "%s", &treeArr[i]);
printf("%s", treeArr[i]);
}
fclose(fp);
}
這部分代碼無法正常工作。文件處理:代碼停止運行
char treeArr[count][30];
int i = 0;
for (i = 0; i < count; i++) {
fscanf(fp, "%s", &treeArr[i]);
printf("%s", treeArr[i]);
}
我需要寫樹的名字在文件中,然後把它變成一個字符串數組,這樣我可以計算出每個樹的百分比。
這是問題。請提供合適的解決方案。
1.當你沿着TU校園漫步時,你會看到許多不同樹種的樹木。
園藝中心已經準備了從CSE部門到正門的每一棵樹的清單。
你必須報告每個樹種的百分比。
輸入
輸入到你的程序包括由園藝系觀察到的每一棵樹的物種的名單; .txt文件中的每行一棵樹。沒有物種名稱超過30個字符。
輸出
打印在TU每個可用的樹種(在他們的百分比排序),其次是它代表的人口比例的名稱。
對不起您的空格鍵。希望你很快得到一個新的鍵盤,這樣你就可以重新獲得你的代碼。 –
^^^ @AnttiHaapala說什麼。良好的格式和縮進不僅僅是讓代碼看起來很漂亮的一件小事。可憐的縮進會導致流程控制和範圍問題,如果您將代碼發佈到Q&A網站以獲取幫助,往往會導致downvotes並關閉爲'不清楚':( –