Считать из файла слово в массив - 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.
- Ожидается нажатие клавиши для завершения программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д