2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 С++ Как научить программу выбирать файл для открытия
Сообщение05.10.2013, 11:57 
Вопрос по С++. Помогите сделать открытие нужного файла в бесконечном цикле for(;;), чтобы в зависимости от значения переменной n открывался определенный файл. Моя программа умеет считывать двумерную матрицу из txt файла и затем использовать ее для вычисления очередного приближения к интегралу (метод Гаусса-Кристофеля). Но к сожалению, она не может выбирать, какой именно файл открыть.
Отправляю фрагменты программы, подскажите, пожалуйста, как их соединить.

Вот программа расчета интеграла:

Код:
#include "stdio.h"
#include "conio.h"
#include "clocale"
#include "cmath"
#include "iostream"
#include "fstream"
#define N 20
using namespace std;


int main( void )
{
       
        setlocale(LC_ALL, "Russian");

        FILE *outfile;
       long double mas[N] [N + 1];
        long double S, Sn, E=0.00000001;
       int n;

      n=2;
      S=0;
      
      for (;;)
      {
       Sn=0;
            for (i=0; i<n; i++)
            {
               for (j=0; j<n; j++)
               {
                  Sn+=mas[i,1]*mas[j,1]*exp(-2*mas[i,0]*mas[j,0]);
                    }
            }

      
      cout << "приближение" << n << "I=" << Sn;
            if (fabs(S-Sn)<E)
            {
               break;
            }
            S=Sn;
            n=n+1;
      }

      return (0);
}


Программа записи из файла:

Код:
#include <fstream>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <cmath>
using namespace std;
int main()
{
ifstream in;
in.open("D:\\Tablitca.txt");
//ifstream input_file("D:\\Tablitca.txt");
int i,j,k;
const int N=4;
double mass[N][2];
for(i=0;i<N;i++)
   for(j=0;j<2;j++)
       //input_file>>mass[i][j];
        in>>mass[i][j];
in.close();
//input_file.close ();

for(i=0;i<N;i++)
  {
     for(j=0;j<2;j++)
        cout<<mass[i][j]<<"\t";
     cout<<"\n";
  }
getch();
return 0;
}


пытаюсь соединить и так и сяк и через swith и ничего не выходит

 
 
 
 Re: С++ Как научить программу выбирать файл для открытия?
Сообщение05.10.2013, 12:10 
1. Читать все нужные файлы при запуске программы и затем работать уже с памятью.

2. Присвоить файлам "простые" имена, например 1.txt, 2.txt и так далее. В зависимости от вычисленной вами переменной n синтезировать текстовое имя файла n.txt и затем работать с ним - открывать и читать.

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group