Считать из файла слово в массив - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте Нужно считать из файла слово в массив(название произвольное) и потом элементы этого массива присвоить другому. При этому пользоваться одной библиотекой <stdio.h>. Пример с массивом INT;
for(i=0; i<N; i++){
 a[i]=b[i];
}
нужно тоже самое только с массивом char

Решение задачи: «Считать из файла слово в массив»

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. Открывается файл 1.txt для чтения.
  2. Проверяется, открылся ли файл успешно. Если нет, выводится сообщение об ошибке и программа завершается.
  3. Считываются символы из файла в массив s.
  4. Закрывается файл.
  5. Создается новый массив new_s.
  6. Копируются символы из массива s в новый массив new_s.
  7. Выводится содержимое нового массива new_s.
  8. Ожидается нажатие клавиши для завершения программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы