Считать из файла слово в массив - C (СИ)
Формулировка задачи:
Здравствуйте
Нужно считать из файла слово в массив(название произвольное) и потом элементы этого массива присвоить другому. При этому пользоваться одной библиотекой <stdio.h>.
Пример с массивом INT;
нужно тоже самое только с массивом char
for(i=0; i<N; i++){
a[i]=b[i];
}Решение задачи: «Считать из файла слово в массив»
textual
Листинг программы
int main()
{
FILE *f;
char s[255];
char new_s[255];
int i=0;
f=fopen("1.txt", "r");
if(!f)
{
printf("Error");
_getch();
return 0;
}
while(!feof(f))
{
fscanf(f,"%c", &s[i]);
i++;
}
s[i-1]='\0';
fclose(f);
for(int i=0;i<s[i];i++)
new_s[i]=s[i];
new_s[i-1]='\0';
puts(new_s);
getch();
}
Объяснение кода листинга программы
В этом коде:
- Открывается файл
1.txtдля чтения. - Проверяется, открылся ли файл успешно. Если нет, выводится сообщение об ошибке и программа завершается.
- Считываются символы из файла в массив s.
- Закрывается файл.
- Создается новый массив new_s.
- Копируются символы из массива s в новый массив new_s.
- Выводится содержимое нового массива new_s.
- Ожидается нажатие клавиши для завершения программы.