我有一个文本文件,其中记录了频道的名称,格式如下:
General
Private
Programming
Calculus
我要做的是,如果用户在控制台中键入“/channels”,则程序应该以以下格式打印所有频道:
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);
}
separator
,我们避免了每个项目的测试,但是进行了赋值操作,无论如何都更好吗? - aurox