Mam char
, który jest podany z fgets
, i chciałbym wiedzieć, jak mogę przekonwertować go na char*
.C Konwertuj char na char *
Jestem pewien, że zostało to opublikowane wcześniej, ale nie mogłem znaleźć takiego, który robił to, co chciałem. Każda odpowiedź jest doceniana.
EDYCJA: Oto kod.
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");
}
Nie, nie robisz tego. 'fgets()' zwraca wynik 'char *', a nie 'char'. Daj nam lepsze wyobrażenie o tym, co próbujesz zrobić, najlepiej przez zamieszczenie prawdziwego kodu. –
Oh. Mój błąd. Oznacza to, że nie potrzebuję już tego pytania. – Matthew
Następnie możesz (i powinieneś) samemu usunąć to pytanie. –