В fgets(s, 10, fp)
, s
- это адрес, с которого начинается чтение из файла «text.txt». Я прав?первый аргумент функции fgets
Если да, то как функция знает, где s
указывает, когда это объявлено так? Я всегда думал, что s
будет случайным свободным местом в памяти? Может кто-нибудь объяснить более подробно, почему этот код читается с начала «text.txt»?
Я новичок в C.
fp = fopen("text.txt", "r");
if (fp != NULL)
{
char *s
printf("content of file:\n");
while ((s = fgets(s, 10, fp)
{
printf("%s", s);
}
fclose(fp);
}
'Я правильно' нет, первый аргумент и указатель на массив, где читать символы будут сохранены, этот массив должно быть выделено уже –