我有一个通过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
。请提供更多实际代码以让我们更好地了解您尝试完成的任务。 - Keith Thompson#define TOCHARARRAY(c) ({ \ char arr[] = { c, 0 }; \ arr; \ })
- Jack