,所以我必须拥有渠道的名称的文本文件,格式如下:如何加入字符数组在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