Как заставить это печатать в файл? (C ++) - PullRequest
0 голосов
/ 02 марта 2020
#include <iostream>
#include <iomanip>
#include <fstream>

using namespace std;

int main() {
   bool done = false;
   cout << setprecision(20) << endl;
    ifstream infile("in.txt");
    ifstream outfile("out.txt");
    while(!infile.eof()) {
           int sign = 1;
           double pi = 0;
           long n;
           infile >> n;

           for(long i = 1; i < n; i += 2) {
               pi += sign/(double)i;
               sign = -sign;
           }
           pi *= 4;
           cout << "value of pi for n = " << n << " is " << pi << endl;

       }


   return 0;
}

Это читает из файла и печатает на консоль, но я не могу получить код для печати в выходной файл. Я пытался сделать

outfile<< "value of pi for n = " << n << " is " << pi << endl;

Но, похоже, это не работает

1 Ответ

1 голос
/ 02 марта 2020

Он не записывает в файл, потому что вы определили outfile как std::ifstream ifstream для входных файлов. Определите его как ofstream, и он должен работать.

Пример:

ofstream outfile("out.txt");
...