C++ функции для чтения и запиись матрицы в файл.

Здесь вы можете скачать парочку интересных андроид приложений

Чтение и запись матриц в файл

Функция для чтения матрицы из файла:

double ** inputmf(ifstream &f,int n, int m, char s[40])
{//Объявление указателей и переменных
 int i,j; 
 double **a;
 //Выделение ОП под строки и столбцы матрицы
 a=new double *[n];
   if(a==NULL){cout<<"\n Не хватает оперативной памяти под строки";
               exit(1);
              }
   for(i=0;i< n;i++)
    {a[i]=new double[m];
      if(a[i]==NULL){cout<<"\n Не хватает оперативной памяти под столбцы";
                     exit(1);
                    }
    }
 //Открытие файла для чтения
 f.open (s);
 //Проверка успешности открытия файла для чтения
   if (f.fail()) {cout<<"\n Ошибка открытия файла";
	          exit(1);
                 }
   for(i=0;i< n;i++)
     {for(j=0;j< m;j++)
      f >>a[i][j];
     }
 //Закрытие файла
 f.close();
 return a;
}

Функция для записи матрицы в файл:

void outputmf(ofstream &f,double **a, int n, int m, char s[40])
{//Объявление переменных
 int i,j;
 //Открытие файла
 f.open(s);
 //Проверка успешности открытия файла
   if (f.fail()) {cout<<"\n Ошибка открытия файла";
	          exit(1);
                 }
  for(i=0;i< n;i++)
   {f<< endl;
    for(j=0;j< m;j++)
    f<< setw(10)<< a[i][j];
   }
 //Закрытие файла
 f.close();
}
На главную
C++ новичку     Алфавит и лексемы     Операции в C++     Библиотеки     Потоки ввода- вывода     Разветвляющийся вычислительный процесс
     Циклы    Указатели     Основы работы с динамической памятью     Работа с файлами     Некоторые типичные функции

Разработчик сайта: Филатов Максим

Hosted by uCoz