Как создать текстовый файл из FOR L oop? - PullRequest
0 голосов
/ 06 апреля 2020

Я написал код C ++, используя итерационные методы. Для этого я использовал FOR l oop. Тем не менее, мне нужно сохранить каждый результат путем итерации в том же текстовом файле (или файл DATA), что и столбцы. Как мне это сделать? Спасибо за ваши советы.

Это простая версия моего кода:

#include <iostream>
#include <conio.h>
#include <iomanip>
using namespace std;
int i;
main()
{
cout<<"Value 1"<<right<<setw(20)<<"Value 2"<<endl;
for(i=0;i<5;i++)
{
cout<< left << setw(20) << i+10
    << setw(20) << i<<endl;
}
getch();
}

1 Ответ

0 голосов
/ 06 апреля 2020

Для большинства целей лучше использовать файл CSV. Вот код, который делает то, что вам нужно.

#include <stdio.h>
int main() {
  FILE * fpw; // A file pointer/handler that can refer to the file via a cpp variable
  fpw = fopen("data.txt", "w"); // Open the file in write("w" mode

  if (fpw == NULL) {
    printf("Error"); // Detect if there were any errors
    return 0;
  }

  fprintf(fpw, "Value 1,Value 2\n"); // Write the headers 
  int i = 0;
  for (i = 0; i < 5; i++) {
    fprintf(fpw, "%d,%d\n", i + 10, i); // Write the values
  }
  fclose(fpw); //Don't forget to close the handler/pointer

  return 0;
}

Вывод: Будет создан файл data.txt со следующим содержимым:

Value 1,Value 2
10,0
11,1
12,2
13,3
14,4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...