【发布时间】:2012-07-01 08:51:22
【问题描述】:
我有一个来自fgets 的char,我想知道如何将它转换为char*。
我确信这之前已经发布过,但我找不到一个正在做我想做的事的人。任何答案表示赞赏。
编辑: 这是代码。
char *filename = "file.txt";
FILE *file = fopen(filename, "r");
if(file != NULL) {
char line[260];
char *fl;
while(fgets(line, sizeof line, file) != NULL) {
// here I combine some strings with the 'line' variable.
str_replace(line, "\"", "\"\""); // A custom function, but it only takes char*'s.
}
printf(fl);
printf("\n");
} else {
printf(" -- *ERROR* Couldn't open file.\n");
}
【问题讨论】:
-
不,你没有。
fgets()返回char*结果,而不是char。请让我们更好地了解您想要做什么,最好发布一些实际代码。 -
哦。我的错。这意味着我不再需要这个问题了。
-
那么您可以(并且应该)自己删除问题。
-
@KeithThompson 它有一个赞成的答案,OP 不能再删除它了。
-
#define TOCHARARRAY(c) ({ \ char arr[] = { c, 0 }; \ arr; \ })
标签: c char type-conversion