Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2020, 13:45   #1
Artemii21
Пользователь
 
Регистрация: 04.04.2020
Сообщений: 26
По умолчанию СИ, операции над файлами

Мне нужно записать элементы массива в один файл S1, затем извлечь их оттуда, изменить и записать в другой файл S2, но вот данные не перезаписываются в другой файл. подскажите пожалуйста, в чем проблема?

Код:
#include <stdio.h>
#include <stdlib.h>

int main() {
  FILE * S1, * S2;
  int n, m, a[10];
  float b[10], c[10];
  printf("\nVvedite razmernosti massiva n=: ");
  scanf("%i", & n);
  system("chcp 1251");
  system("cls");
  int l1, l2;
  for (int i = 0; i < n; i++) {
    printf("\a(%i)= ", i);
    scanf("%i", & a[i]);
  }
  S1 = fopen("S1.txt", "w");
  for (int i = 0; i < n; i++) {
    fprintf(S1, "%5i", &a[i]);
  }
  fclose(S1);
  S1 = fopen("S1.txt", "r");
  S2 = fopen("S2.txt", "w");
  for (int i = 0; i < n; i++) {
    fscanf(S1, "%5i", a[i]);
    b[i] = a[i];
    if (a[i] > 0) {
      if (a[i] % 4 == 0) {
        b[i] = 0.1;
      }
    }
  }
  fclose(S1);
  for (int i = 0; i < n; i++) {
    fprintf(S2, "%.1f ", b[i]);
  }
  fclose(S2);
  return 0;
}

Последний раз редактировалось Artemii21; 04.05.2020 в 13:48.
Artemii21 вне форума Ответить с цитированием
Старый 04.05.2020, 14:08   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,716
По умолчанию

Что есть "не переписываются" - файл S2 не создаётся или он получается пустым ?
За давностью не помню, но формат "%.1f " мне кажется странноватым. И, может быть, попробовать открыть файл для вывода спецификатором "wt", хотя оно вроде бы и по умолчанию...

Последний раз редактировалось digitalis; 04.05.2020 в 14:34.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
операции над файлами Riven7 Помощь студентам 2 28.11.2014 23:23
Операции с файлами sergik89 C++ Builder 1 21.12.2011 01:26
Операции над файлами.. Jakudzafan Общие вопросы C/C++ 17 28.06.2011 12:33
операции над файлами Antil Помощь студентам 0 21.11.2010 12:06
Операции над файлами СИ Stases Помощь студентам 2 27.12.2009 18:10