У меня есть входной файл, который толькоСтрока указатель массива в C передавая только один символ
Яблоко Banana груша и т.д. все на разных линиях
и мне нужно использовать цикл, чтобы перейти линию -by-line, присваивая каждой строке переменной, а затем передавая эту строку другим функциям. Я делаю это, используя fscanf (обязательно). В настоящее время я в мой основной()
char *name;
for (i=0; i<=fileLength; i++) {
input(fp1, name)
printf("%s", &name);
// later would pass name elsewhere
}
и
void input(FILE *fp1, char name) {
fscanf(fp1, "%s", &name);
printf("%s", &name);
}
Если я бегу заявление PRINTF от входной функции, я получаю всю строку отлично. Если я запустил его из основного, я просто получил «А». Он не будет позже изменен на «B» при выполнении строки банана, хотя вывод printf в функции ввода корректно выводится. Что дает и как я могу получить имя var, напечатанное в моей main(), и позже сможет передать этот var?
'голец name' ... хммм –
' недействительным вход (FILE * FP1, символ * имя) { fscanf (FP1, "% s", имя) ; printf ("% s", имя); } 'для стартеров –
' char * name' инициализируется, вам нужно выделить место для него. – RoadRunner