Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/47: Рейтинг темы: голосов - 47, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 22

Как записать результат в файл

07.04.2014, 21:59. Показов 9447. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте! имеется код на С++, все работает, результат выводит на экран.. но нужно чтоб выводил результат в файл.txt... помогите пожалуйста переделать, СПАСИБО!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream.h>
#include <math.h>
using namespace std;
int A,B,n,N;
double f, fi, R1, R2,R3,R4, R5,R6,t0,t1,t2, L,C,h,E0,w,pi,D1, D2,D3,FI, FU, T1, T2, Int, S1, S2;
double I[400],U[400],t[400];
double E(double tl)
{if(tl>t1) {return 0;} else{return E0+E0*sin(w*tl+fi);}}
 
double fI(double tl,double Il,double Ul)
{return (-1*Il*(R4+R3*D1+R1*D3)-Ul*D1+ E(tl)*D3)/L;}
 
double fU(double tl,double Il,double Ul)
{return (1/C)*(-1*Ul*D2+Il*D1);}
int main()
{
int i;
 
pi=acos(-1.0);
f=60; 
fi=4*pi/5;
R1=30;
R2=25;
R3=50;
R4=1.88;
R5=15;
R6=50;
t0=0;
t1=0.008;
t2=0.012;
E0=15; 
L=5.57*pow(10.0,-3); 
C=20*pow(10.0,-6);
w=2*pi*f; n=200;
 
h=(t2-t0)/n;
cout<<endl;
cout<<"h= "<<h<<endl;
cout<<endl;
 
cout<<"i=      t=       I=        U="<<endl;
U[1]=0; I[1]=0; t[1]=0;
 
D1=(R5+R6)/(R3+R5+R6);
D2=1/(R3+R5+R6);
D3=R2/(R1+R2);
for(i=0;i<=n;i++)
{
t[i+1]=t[i]+h;
FI=fI(t[i],I[i],U[i]);
FU=fU(t[i],I[i],U[i]);
 
I[i+1]=I[i]+(h/2)*(FI+fI(t[i]+h,I[i]+FI*h,U[i]+FU*h));
U[i+1]=U[i]+(h/2)*(FU+fU(t[i]+h,I[i]+FI*h,U[i]+FU*h));
cout<<i<<"   "<<t[i]<<"   "<<I[i]<<"   "<<U[i]<<endl;
 }
 
cin>>D1;
return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.04.2014, 21:59
Ответы с готовыми решениями:

Как записать результат сортировки в файл
Не понимаю, как можна записать результат сортировки в файл, пожалуйста помогите #include &lt;iostream&gt; #include &lt;string&gt;...

Программка готова,как записать результат в файл..
/* Задание 6.3 Есть четыре функции: 1.заполняет массив A10 случайными числами; 2.распечатывает массив A10; 3.находит максимальное...

Как считать данные с файла и записать результат в файл?
Как считать данные с файла и записать результат в файл? #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; ...

8
90 / 90 / 48
Регистрация: 07.12.2011
Сообщений: 215
07.04.2014, 22:30
C++
1
2
3
4
#include <fstream>
//объявление
ofstream out("Путь к файлу (косые строчки разделители двумя \\)")
out << ...
через ofstream выводите так же как и через cout, только используя имя которое вы присвоили объекту ofstream.
1
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 22
07.04.2014, 22:57  [ТС]
спасибо, но не понял..
0
90 / 90 / 48
Регистрация: 07.12.2011
Сообщений: 215
07.04.2014, 23:12
Ну например вывести в файл (D:\test.txt) результат.

Вначале подключите хедер.
C++
1
#include <fstream>
Потом создаем объект ofstream (output file stream), который инициализируем строковым литералом - путем к файлу.
C++
1
ofstream out("D:\\test.txt");
И выводим результат учитывая форматирование так, как будто вы выводите на экран с помощью объекта cout. Только в данном случае используем объект ofstream (у меня он имеет имя "out").

Если перефразировать вашу 55ю строчку для вывода в файл, то она будет выглядеть так:
C++
1
out<<i<<"   "<<t[i]<<"   "<<I[i]<<"   "<<U[i]<<endl;
(Обьявляем объект ofstream один раз, а пишем в файл сколько угодно)
После завершения работы с файлом:
C++
1
out.close()
1
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 22
07.04.2014, 23:33  [ТС]
не работает(
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream.h>
#include <math.h>
#include <fstream>
 
ofstream out("C:\\gh1.txt");
 
using namespace std;
 
int A,B,n,N;
double f, fi, R1, R2,R3,R4, R5,R6,t0,t1,t2, L,C,h,E0,w,pi,D1, D2,D3,FI, FU, T1, T2, Int, S1, S2;
double I[400],U[400],t[400];
double E(double tl)
{if(tl>t1) {return 0;} else{return E0+E0*sin(w*tl+fi);}}
 
double fI(double tl,double Il,double Ul)
{return (-1*Il*(R4+R3*D1+R1*D3)-Ul*D1+ E(tl)*D3)/L;}
 
double fU(double tl,double Il,double Ul)
{return (1/C)*(-1*Ul*D2+Il*D1);}
 
 
int main()
{
int i;
 
pi=acos(-1.0);
f=60; 
fi=4*pi/5;
R1=30;
R2=25;
R3=50;
R4=1.88;
R5=15;
R6=50;
t0=0;
t1=0.008;
t2=0.012;
E0=15; 
L=5.57*pow(10.0,-3); 
C=20*pow(10.0,-6);
w=2*pi*f; n=200;
 
h=(t2-t0)/n;
cout<<endl;
cout<<"h= "<<h<<endl;
cout<<endl;
 
cout<<"i=      t=       I=        U="<<endl;
U[1]=0; I[1]=0; t[1]=0;
 
D1=(R5+R6)/(R3+R5+R6);
D2=1/(R3+R5+R6);
D3=R2/(R1+R2);
for(i=0;i<=n;i++)
{
t[i+1]=t[i]+h;
FI=fI(t[i],I[i],U[i]);
FU=fU(t[i],I[i],U[i]);
 
I[i+1]=I[i]+(h/2)*(FI+fI(t[i]+h,I[i]+FI*h,U[i]+FU*h));
U[i+1]=U[i]+(h/2)*(FU+fU(t[i]+h,I[i]+FI*h,U[i]+FU*h));
out<<i<<"   "<<t[i]<<"   "<<I[i]<<"   "<<U[i]<<endl; 
 }
 
cin>>D1;
out.close()
return 0;
}
0
90 / 90 / 48
Регистрация: 07.12.2011
Сообщений: 215
07.04.2014, 23:56
Извиняюсь. Его сначала надо просто создать, а потом открыть файл через метод open();
C++
1
2
ofstream out;
out.open("D:\\test.txt");
вместо вашей 5й строки.
1
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.04.2014, 01:56
Цитата Сообщение от Wlk Посмотреть сообщение
Извиняюсь. Его сначала надо просто создать, а потом открыть файл через метод open();
Извиняться не нужно - вот это и создаёт, и открывает:
C++
1
ofstream out("D:\\test.txt");
1
8 / 8 / 2
Регистрация: 21.11.2013
Сообщений: 22
08.04.2014, 23:17
Лучший ответ Сообщение было отмечено maksimka95 как решение

Решение

если у тебя выводит результат на экран ты можешь перенаправить поток в файл
добавь в начале мейна
C++
1
freopen("out.txt", "w", stdout);
считай все вызовы cout будут записанны в файл
1
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 22
13.04.2014, 23:03  [ТС]
спасибо огромное!) все работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2014, 23:03
Помогаю со студенческими работами здесь

Программа на Си.Как корректно записать результат в текстовый файл
Не получается красиво записать результат в текстовый файлик. Желательно записать в файл вот так : Summa elementov 1 stolbca = ? Summa...

Как считать произвольную матрицу из файла, и по выбору пользователя записать результат в файл?
Задание: Дана матрица Аmxn, содержащая оценки группы за первый семестр. Найти количество хорошистов в группе (оценки не ниже шестерки,...

Дан файл. Удалить из него третью строку. Результат записать в другой файл
Дан файл. Удалить из него третью строку. Результат записать в другой файл. Формат входных данных В файле записано несколько...

Не могу записать результат в файл
в 37 строке ругается на ofstream пишет неизвестная функция #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cstdlib&gt; ...

Записать результат в бинарный файл
Нужно сделать так, что бы мой результат(t) записывался в бинарный файл, а я вообще не понимаю что это #include &lt;iostream&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru