【发布时间】:2016-11-11 11:32:38
【问题描述】:
所以我有一个具有频道名称的文本文件,格式如下:
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);
}
【问题讨论】: