2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 С++ Как научить программу выбирать файл для открытия
Сообщение05.10.2013, 11:57 


22/06/12
417
Вопрос по С++. Помогите сделать открытие нужного файла в бесконечном цикле 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 


24/05/09

2054
1. Читать все нужные файлы при запуске программы и затем работать уже с памятью.

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group