Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 8

Сохранения в текстовый файл

25.11.2017, 19:14. Показов 1428. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream.h>
#include <time.h>
#include <complex.h>
#include <windows.h>
#include <dir.h>
#include <dos.h>
#include <io.h>
#include <fstream.h>
 
main(){
float sum;
int i, interval=9, y=2, index=0, mas[12][6];
float r;
int a=-10;
int b=10;
srand((unsigned)time(NULL));
if (a<b){
r=RAND_MAX;
r=(b-a)/r;
for (int jj1=0; jj1<5; jj1++)
for (int jj=0; jj<8; jj++)
{ mas[jj][jj1]=a+r*rand();}
          }
sum=0;
while (index<40){
for(i=0; i<5; i++){
gotoxy(i*interval+1, y+1);
cout<<mas[y-2][i]; index++;
sum=sum+mas[y-2][i];}
gotoxy(40, y+1);
//cout<<"  S="<<sum;
sum=sum/5;
gotoxy(70, y+1);
//cout<<" M="<<sum;
y++;}
cout<<'\n';
for (int z=0; z<5; z++)
{for (int z3=0; z3<8; z3++)
{sum=sum+mas[z3][z];}}
 
cout<<'\n';
for (int z1=0; z1<5; z1++)
{for (int z2=0; z2<8; z2++)
{sum=sum+mas[z2][z1];
}}
 
for (int z1=0; z1<5; z1++)
{for (int z2=0; z2<8; z2++)
{sum=sum+mas[z2][z1];}}
gotoxy(1,9);
cout<<'\n'<<("SUMM: S=")<<sum;
sum=sum/(5*8);
cout<<" M="<<sum;
 
getch();
return 0;}
Здравствуйте, помогите вывести данную программу в отдельный файл при запуске, т.е. чтоб он сохранил в текстовый редактор полученный исходный код с экрана. Программу писал на borlande C++ v5.02 , плюс каждый раз перезаписывал текстовый файл, при следующем запуске, ибо тут тут датчик случайных чисел.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.11.2017, 19:14
Ответы с готовыми решениями:

Сохранения SrtrinGrid в текстовый файл(фиксированые строки и столбцы)
Данные из SrtrinGrid сохраняются,но не сохраняются надписи в фиксированных строках/столбцах. Сохраняю используя savedialog. void...

Многооконый текстовый редактор, функции для открытия, сохранения
Я сделал многооконый текстовый редактор с Form1=MDIForm и Form2=MDIChild,В Form2=MDIChild я добавил только компонент RichEdit1 ,в...

Многооконый текстовый редактор, функции для открытия, сохранения
Я сделал многооконый текстовый редактор с Form1=MDIForm и Form2=MDIChild,В Form2=MDIChild я добавил только компонент RichEdit1 ,в...

15
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
25.11.2017, 23:02
Dion1999, т.е. sum?
0
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 8
26.11.2017, 00:05  [ТС]
Цитата Сообщение от lifeforce Посмотреть сообщение
т.е. sum?
не совсем так, имеется ввиду, что выводит на экран, то и пусть будет аналогично в текстовом файле (text.txt)
т.е. на экране
5 10 20 3 1
4 32 11 2 3
7 91 2 -1 -22
-1 0 33 1 17
и т.д.

и аналогично так же в блокноте, что мне нужно добавить и правильно связать?

Добавлено через 1 минуту
еще важно, что я ничего вводит на экране не должен, т.е. запустил и сразу автоматически вывелось значения+сохранилось в текстовом файле)
0
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
26.11.2017, 12:32
Dion1999, так пойдет?
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
TStringList *list = new TStringList;
 
main(){
float sum;
int i, interval=9, y=2, index=0, mas[12][6];
float r;
int a=-10;
int b=10;
srand((unsigned)time(NULL));
if (a<b){
r=RAND_MAX;
r=(b-a)/r;
for (int jj1=0; jj1<5; jj1++)
for (int jj=0; jj<8; jj++)
{ mas[jj][jj1]=a+r*rand();}
          }
sum=0;
while (index<40){
for(i=0; i<5; i++){
gotoxy(i*interval+1, y+1);
cout<<mas[y-2][i];
list->Add(mas[y-2][i]);
 index++;
sum=sum+mas[y-2][i];}
gotoxy(40, y+1);
cout<<"  S="<<sum;
list->Add("  S=" + String(sum));
sum=sum/5;
gotoxy(70, y+1);
cout<<" M="<<sum;
list->Add("  M=" + String(sum));
y++;}
cout<<'\n';
for (int z=0; z<5; z++)
{for (int z3=0; z3<8; z3++)
{sum=sum+mas[z3][z];}}
 
cout<<'\n';
for (int z1=0; z1<5; z1++)
{for (int z2=0; z2<8; z2++)
{sum=sum+mas[z2][z1];
}}
 
for (int z1=0; z1<5; z1++)
{for (int z2=0; z2<8; z2++)
{sum=sum+mas[z2][z1];}}
gotoxy(1,9);
cout<<'\n'<<("SUMM: S=")<<sum;
list->Add("SUMM: S=" + String(sum));
sum=sum/(5*8);
cout<<" M="<<sum;
list->Add("  M=" + String(sum));
list->SaveToFile("Result.txt");
delete list;
getch();
 
return 0;}
1
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 8
26.11.2017, 13:13  [ТС]
Цитата Сообщение от lifeforce Посмотреть сообщение
так пойдет?
что-то ругается на Класс TStringList
скрин прилагаю:
0
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
26.11.2017, 13:14
вот так будет как на екране
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
//---------------------------------------------------------------------------
TStringList *list = new TStringList;
String line="";
 
main(){
float sum;
int i, interval=9, y=2, index=0, mas[12][6];
float r;
int a=-10;
int b=10;
srand((unsigned)time(NULL));
if (a<b){
r=RAND_MAX;
r=(b-a)/r;
for (int jj1=0; jj1<5; jj1++)
for (int jj=0; jj<8; jj++)
{ mas[jj][jj1]=a+r*rand();}
          }
sum=0;
while (index<40){
for(i=0; i<5; i++){
gotoxy(i*interval+1, y+1);
cout<<mas[y-2][i];
line +=  String(mas[y-2][i])+"\t";
 index++;
sum=sum+mas[y-2][i];}
gotoxy(40, y+1);
cout<<"  S="<<sum;
line += "S=" + String(sum)+"\t";
sum=sum/5;
gotoxy(70, y+1);
cout<<" M="<<sum;
line += "M=" + String(sum)+"\r\n";
y++;}
list->Add(line);
line="";
cout<<'\n';
for (int z=0; z<5; z++)
{for (int z3=0; z3<8; z3++)
{sum=sum+mas[z3][z];}}
 
//cout<<'\n';
for (int z1=0; z1<5; z1++)
{for (int z2=0; z2<8; z2++)
{sum=sum+mas[z2][z1];
}}
 
for (int z1=0; z1<5; z1++)
{for (int z2=0; z2<8; z2++)
{sum=sum+mas[z2][z1];}}
gotoxy(1,9);
cout<<'\n'<<("SUMM: S=")<<sum;
list->Add("SUMM: S=" + String(sum));
sum=sum/(5*8);
cout<<" M="<<sum;
list->Add("  M=" + String(sum));
list->SaveToFile("Result.txt");
delete list;
getch();
return 0;}
//---------------------------------------------------------------------------
-9 8 -2 -8 0 S=-11 M=-2,20000004768372
8 2 4 -9 7 S=9,80000019073486 M=1,96000003814697
-2 -9 -7 -2 -5 S=-23,0400009155273 M=-4,6080002784729
-2 1 9 -8 0 S=-4,6080002784729 M=-0,921600043773651
6 -8 7 -9 4 S=-0,921599864959717 M=-0,184319972991943
9 2 -4 0 -8 S=-1,1843204498291 M=-0,23686408996582
5 -7 5 8 -2 S=8,76313591003418 M=1,75262713432312
0 -3 -7 4 -1 S=-5,2473726272583 M=-1,04947447776794

SUMM: S=-70,0494766235352
M=-1,75123691558838
1
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 8
26.11.2017, 13:18  [ТС]
Цитата Сообщение от lifeforce Посмотреть сообщение
вот так будет как на екране
Хорошо, а как мне решит ошибки в борланде, данный класс выводит как за ошибку, может я что-то забыл включить, по-моему все библиотеки учел
0
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
26.11.2017, 13:18
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream.h>
#include <time.h>
#include <complex.h>
#include <windows.h>
#include <dir.h>
#include <dos.h>
#include <io.h>
#include <fstream.h>
#pragma argsused
1
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 8
26.11.2017, 13:23  [ТС]
Цитата Сообщение от lifeforce Посмотреть сообщение
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream.h>
#include <time.h>
#include <complex.h>
#include <windows.h>
#include <dir.h>
#include <dos.h>
#include <io.h>
#include <fstream.h>
#pragma argsused
#pragma hdrstop
#pragma argsused
#include <vcl.h>

у меня все те же ошибки, а эти две библиотеки игнорирует программа, выдает за ошибку
0
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
26.11.2017, 13:56
а так ?
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
//---------------------------------------------------------------------------
 
String line="";
String list;
FILE * listF = fopen("Text.txt", "w");//"Text.txt";
main(){
float sum;
int i, interval=9, y=2, index=0, mas[12][6];
float r;
int a=-10;
int b=10;
srand((unsigned)time(NULL));
if (a<b){
r=RAND_MAX;
r=(b-a)/r;
for (int jj1=0; jj1<5; jj1++)
for (int jj=0; jj<8; jj++)
{ mas[jj][jj1]=a+r*rand();}
          }
sum=0;
while (index<40){
for(i=0; i<5; i++){
gotoxy(i*interval+1, y+1);
cout<<mas[y-2][i];
line +=  String(mas[y-2][i])+"\t";
 index++;
sum=sum+mas[y-2][i];}
gotoxy(40, y+1);
cout<<"  S="<<sum;
line += "S=" + String(sum)+"\t";
sum=sum/5;
gotoxy(70, y+1);
cout<<" M="<<sum;
line += "M=" + String(sum)+"\r\n";
y++;}
list += line;
line="";
cout<<'\n';
for (int z=0; z<5; z++)
{for (int z3=0; z3<8; z3++)
{sum=sum+mas[z3][z];}}
 
//cout<<'\n';
for (int z1=0; z1<5; z1++)
{for (int z2=0; z2<8; z2++)
{sum=sum+mas[z2][z1];
}}
 
for (int z1=0; z1<5; z1++)
{for (int z2=0; z2<8; z2++)
{sum=sum+mas[z2][z1];}}
gotoxy(1,9);
cout<<'\n'<<("SUMM: S=")<<sum;
list += "SUMM: S=" + String(sum)+"\r\n";
 
sum=sum/(5*8);
cout<<" M="<<sum;
list += "M=" + String(sum)+"\r\n";
 
fputs(list.c_str(), listF);
fclose(listF);
getch();
return 0;}
//---------------------------------------------------------------------------
1
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 8
26.11.2017, 14:09  [ТС]
Цитата Сообщение от lifeforce Посмотреть сообщение
а так ?
Может проблема в том, что я использую borland C++ version 5.02
ошибки лишь увеличились, теперь string не понимает, библиотеку тоже.

мб какую вы версию используете в программном обеспечение, может там потестирую/

Я Вас наверно замучил)
0
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
26.11.2017, 14:40
по картинке видно что старая версия билдера.
моя CodeGear™ C++Builder® Version 11.0.2709.7128 Copyright © 2007

Добавлено через 1 минуту
думаю что и это не поможет.
C++
1
 using namespace std;
попробуй.
0
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 8
26.11.2017, 14:47  [ТС]
Цитата Сообщение от lifeforce Посмотреть сообщение
C++Выделить код
1
*using namespace std;
попробуй.
пока безуспешно/

Добавлено через 1 минуту
Цитата Сообщение от lifeforce Посмотреть сообщение
думаю что и это не поможет.
https://archive.org/download/BorlandC5.02
вот мой исходник борланд-а, если это чем то поможет.
0
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
26.11.2017, 15:01
Dion1999,
а не легче установить по новее версию? зачем все эти страдания? ведь дальше если столкнешься в другом проекте с подобными трудностями?
1
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 8
26.11.2017, 15:21  [ТС]
Да вы правы, попробую щас на 2007 версии поэксперементировать)
0
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
26.11.2017, 16:03
Лучший ответ Сообщение было отмечено Dion1999 как решение

Решение

#6 и #10 посты сохраняют файлы так как выводится на экране.

выбери что больше понравиться
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2017, 16:03
Помогаю со студенческими работами здесь

Реализация сохранения данных в файл
Помогите реализовать сохранение данных из StringGrid в file.dat по шаблону на последнюю позицию. Немного набросал по шаблону, но не...

Сохранения результатов программы в файл
Здраствуйте всем. Создаю программу &quot;Среда для создания экспертных систем&quot; на c++ Builder 6. Вопросы создаются как названия в ...

Файл закрывается при отмене сохранения
Здравствуйте. Пишу вот тут Текстовий редактор (курсач :) ) и такая ошибочка Когда Нажимаю закрыть документ выскакивает окно...

Дан текстовый файл F. Переписать в другой файл G все строки, содержащие цифры.
народ помогите сессия началась, задачи не могу сделать на С+ в билдере в консоле, не научился пока 1 курс... Кто чем может помогите ...

SaveToStream/LoadFromStream - использовать потоки вместо сохранения в файл
Добрый день. Встал перед проблемой, которую решил решить через Stream. (интуитивно предполагаю что можно) Сама проблема банальна и...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru