Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.59/41: Рейтинг темы: голосов - 41, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 52
1

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

06.05.2013, 12:55. Просмотров 7810. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main() {
    int i,j,a,m,n;
    int mas[6][6];
    a=36;
    for(i=0; i<6; i++)
        for(m=0, n=i; n>=0; m++,n--) mas[m][n]=a--;
    for(i=1; i<6; i++)
        for(m=i, n=5; m<6; m++,n--) mas[m][n]=a--;
    for(i=0; i<6; i++) {
        for(j=0; j<6; j++)
            cout << mas[i][j] << ' ';
        cout << endl;
        }
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2013, 12:55
Ответы с готовыми решениями:

Вывести в файл результат
Здравствуйте. Есть код разложения числа на простые множители. Но нужно, чтобы результат записывался...

Вывести результат в текстовый файл
У меня есть код программы и ее результат мне нужно перенести в текстовый файл,как это написать?

Программа на Си.Вывести результат на экран и записать в текстовый файл
Программа выводит на экран правильный ответ, а вот при записи в текстовый файл происходит фиговая...

Файл: Привести кодировку содержимого файла к кодировке консоли и сохранить результат как новый файл.
Задача такая: Программа должна получать на вход путь к текстовому файлу, анализировать его...

7
Модератор
3309 / 2099 / 334
Регистрация: 13.01.2012
Сообщений: 8,160
06.05.2013, 13:22 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <fstream>
using namespace std;
 
int main() {
ofstream os("result.txt");
int i,j,a,m,n;
int mas[6][6];
a=36;
for(i=0; i<6; i++)
for(m=0, n=i; n>=0; m++,n--) mas[m][n]=a--;
for(i=1; i<6; i++)
for(m=i, n=5; m<6; m++,n--) mas[m][n]=a--;
for(i=0; i<6; i++) {
for(j=0; j<6; j++)
os << mas[i][j] << ' ';
os << endl;
}
os.close();
return 0;
}
1
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
06.05.2013, 13:26 3
Добавьте
C++
1
#include <fstream> // в заголовок.
И в самом конце программы
C++
1
2
3
4
5
6
7
8
ofstream f("file.txt");//создаст вам в текущем каталоге файл, строку можете убрать и создать файл вручную, т.к он //каждый раз будет создаваться и перезаписываться
ifstream f("file.txt");//открываете для записи в файл
for(j=0; j<6; j++)
cout << mas[i][j] << ' ';
f << mas[i][j] << " "; //сама запись в файл.
cout << endl;
}
f.close();
1
Модератор
3309 / 2099 / 334
Регистрация: 13.01.2012
Сообщений: 8,160
06.05.2013, 13:33 4
Цитата Сообщение от Bend3r Посмотреть сообщение
И в самом конце программы
и какой смысл вы вкладывали когда определяли два объекта с одинаковыми именами? что бы ТС не скучал?
1
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
06.05.2013, 13:58 5
Цитата Сообщение от vxg Посмотреть сообщение
и какой смысл вы вкладывали когда определяли два объекта с одинаковыми именами? что бы ТС не скучал?
Просто у тебя каждый раз пересоздаватся файл будет.
1
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
06.05.2013, 14:02 6
Цитата Сообщение от Bend3r Посмотреть сообщение
Просто у тебя каждый раз пересоздаватся файл будет.
А у Вас ус отклеился код не соберется вовсе.
1
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
06.05.2013, 14:12 7
Цитата Сообщение от Tulosba Посмотреть сообщение
А у Вас ус отклеился код не соберется вовсе.
Вы хотите сказать этот код не рабочий?
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
#include <fstream>
#include <iostream>
#include <Windows>
using namespace std;
 
int main()
{
int i,j,a,m,n;
int mas[6][6];
a=36;
for(i=0; i<6; i++)
for(m=0, n=i; n>=0; m++,n--) mas[m][n]=a--;
for(i=1; i<6; i++)
for(m=i, n=5; m<6; m++,n--) mas[m][n]=a--;
ofstream f("file.txt");//открываете для записи в файл
for(i=1; i<6; i++)
for(j=0; j<6; j++)
{
f << mas[i][j]; //сама запись в файл.
f << endl;
}
f.close();
system("PAUSE");
}
Просто не заметил что там двумерный массив.
1
Модератор
3309 / 2099 / 334
Регистрация: 13.01.2012
Сообщений: 8,160
06.05.2013, 14:38 8
Цитата Сообщение от Bend3r Посмотреть сообщение
Просто у тебя каждый раз пересоздаватся файл будет.
да. ваш код так же от этого никак не убережется. если вы хотите дописывать файл это нужно указать при создании потока. но никак не при помощи создания двух потоков один для чтения другой для записи.
Цитата Сообщение от Bend3r Посмотреть сообщение
Вы хотите сказать этот код не рабочий?
второй ваш код в норме.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2013, 14:38

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

Отсортировать все слова из текстового файла по алфавиту и вывести результат в новый файл
Есть файл, в котором набрано некоторый текст. Написать программу, которая может отсортировать все...

В текстовом файле находится текст на англиском, нужно подсчитать количество БУКВ и вывести результат в другой файл
Товарищи, помогите! В txt файле находится текст на англиском, нужно подсчитать количество БУКВ и...

Как вывести результат?
cout&lt;&lt;&quot;Введите число: &quot;&lt;&lt;endl; cin&gt;&gt;a; cout&lt;&lt;&quot;В какую степень будете...

Объяснить результат и вывести на экран результат логического выражения
Объяснить результат и вывести на экран результат логического выражения T = S для заданных значений...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.