Не записываются данные в файл - C (СИ)

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

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

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream.h>
 
int main()
{
clrscr();
unsigned long iran;
unsigned long rand_a,rand_c,rand_m;
unsigned long jran;
int i,j;
int a[6][6];
rand_m=233280;
rand_a=9301;
rand_c=49297;
for (i=0;i<6;i++)
      {
      printf("\n");
      for (j=0;j<6;j++)
          {iran=(iran*rand_a+rand_c)%rand_m;
jran=(65157*iran)%rand_m;
a[i][j]=jran;
printf("%7lu,",a[i][j]);
   }
}
 FILE *Ptr;
Ptr=fopen("C:\\masuv.txt","w");
printf (" \n\n\n odnovumirnui peretvorenui masuv: \n\n" );
 for (i=0;i<6; i++)
{
for (j=0;j<6;j++) {
if (a[i][j]==0) a[i][j]=1;
else {
 if(a[i][j]==1) a[i][j]=0;
 }
 printf  ("\n a[%d][%d] = %d,",i,j,a[i][j]);
 fprintf (Ptr," %c ", a[i][j]);
      }
   }
 
getch();
return 0;
}
все вроде как работает, но в файл ре записывает

Решение задачи: «Не записываются данные в файл»

textual
Листинг программы
int a[6][6];
//...
fprintf (Ptr," %c ", a[i][j]);

Объяснение кода листинга программы

  1. Объявлен массив a размером 6x6.
  2. В цикле происходит заполнение массива a значениями.
  3. В строке кода fprintf (Ptr, %c , a[i][j]); происходит попытка записи данных из массива a в файл с помощью функции fprintf.
  4. В данной строке кода %c является форматом вывода, который указывает на то, что необходимо вывести один символ.
  5. a[i][j] является источником данных для записи в файл.
  6. Ptr является указателем на файл, в который производится запись.
  7. Пробел %c в строке формата указывает на то, что перед выводом значения необходимо выводить пробел.

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


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

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

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