,所以我必須擁有渠道的名稱的文本文件,格式如下:如何加入字符數組在C
General
Private
Programming
Calculus
而我正在試圖做的是,如果用戶寫了「/渠道「控制檯上的程序應該打印在這種格式的所有通道:
Channels are : General, Private, Programming, Calculus
我的問題是印刷在這種格式的渠道,用逗號分隔。使用我現在可以打印的通道,但是它們以文本文件中的格式打印(每行一個通道名稱)。如果有人能夠向我解釋做這件事的最佳方式是什麼,我會非常感激。下面是代碼我現在有打印頻道:
void get_channels() {
char tmp[50];
FILE *f;
f = fopen("../1part/channels.txt", "r");
if (f == NULL) { perror("Mistake reading: "); exit(1); } ;
while (fgets(tmp, sizeof(tmp), f)) {
printf("%s", tmp);
}
fclose(f);
}
對於這種'分隔符',我們避免了每個項目的測試,但我們是一個任務,反正更好? – aurox
任務通常比測試便宜很多,因爲它不會導致分支。不同的處理器的行爲有所不同,只有仔細的基準測試才能證明一種方法比另一種處理器和目標環境組合的效率更高。 – chqrlie