Tôi có một số char
được cung cấp từ fgets
và tôi muốn biết cách tôi có thể chuyển đổi nó thành một char*
.C Chuyển đổi char thành char *
Tôi chắc chắn điều này đã được đăng trước đó, nhưng tôi không thể tìm thấy một trong đó đã làm khá những gì tôi muốn làm. Mọi câu trả lời đều được đánh giá cao.
EDIT: Đây là mã.
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");
}
Không, bạn không. 'fgets()' trả về kết quả 'char *', không trả về 'char'. Vui lòng cho chúng tôi ý tưởng tốt hơn về những gì bạn đang cố gắng làm, tốt nhất là đăng một số mã thực tế. –
Ồ. Lỗi của tôi. Điều đó có nghĩa là tôi không thực sự cần câu hỏi này nữa. – Matthew
Sau đó, bạn có thể (và nên) tự xóa câu hỏi. –