Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.58
Dimarik__
21 / 21 / 1
Регистрация: 29.04.2010
Сообщений: 444
#1

вывод в файл - C++

21.03.2011, 15:44. Просмотров 1523. Ответов 7
Метки нет (Все метки)

Хочу осуществить вывод в файл с помощью функции.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void Crypto::output(fstream ff, int ROUND, unsigned char *** uc)//УДАЛИТЬ
{
    ff<<endl<<dec<<ROUND<<endl;
    for (int i = 0; i < 16; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            for (int k = 0; k < 4; k++)
            {
                ff<<hex<<(int)uc[i][j][k]<<"\t";
            }
            ff<<endl;
        }
        ff<<endl<<endl;
    }
}
Итог: ошибка:
Error 19 error C2248: 'std::basic_ios<_Elem,_Traits>::bas ic_ios' : cannot access private member declared in class 'std::basic_ios<_Elem,_Traits>' c:\program files\microsoft visual studio 10.0\vc\include\fstream 1347
P.S.Перед вызовом многократным вызовом этой функции я написал

C++
1
2
3
//вывод в файл 
    fstream fPOTOK;
    fPOTOK.open("C:\\uuuu.txt", ios::out);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2011, 15:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос вывод в файл (C++):

Вывод суммы в файл (файловый ввод/вывод) - C++
Добрый день! Я пытался написать программу, которая должна вводить данные из файла №1, потом вычислять их сумму и полученное значение...

Файл: Форматированный вывод текста в файл - C++
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;io.h&gt; int main() { double x1, x2, y1, y2, l,si,co; int ku, kuz, kuf, kel; ...

Вывод в файл - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;string&gt; #include &lt;fstream&gt; double f(double x, double y)...

Вывод в файл - C++
Парни, подскажите как в С++ сделать вывод в цикле каждый раз в новый файл. Что-то вроде этого: for(i=1;i&lt;=N-1;i++){ ofstream...

Вывод в файл - C++
Программа сгенерировала 20 чисел от 1 до 20 в случайном порядке. Необходимо упорядочить по возрастанию и вывести на экран в первоначальном...

Вывод в файл - C++
Ребят, как сделать что бы при выводе в файл черезcin&gt;&gt; числа выводились нормально, а не так: 1,725454e+010?????

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IrineK
Заблокирован
21.03.2011, 16:03 #2
Не проще ли так:
C++
1
2
3
4
5
6
7
8
9
void Crypto::output(int ROUND, unsigned char *** uc)//УДАЛИТЬ
{fstream ff;
  ff.open("C:\\uuuu.txt", ios::out);
    ff<<endl<<dec<<ROUND<<endl;
        for (int i = 0; i < 16; i++)
        {
               bla bla bla;
        }
}
1
Dimarik__
21 / 21 / 1
Регистрация: 29.04.2010
Сообщений: 444
21.03.2011, 16:20  [ТС] #3
Так нельзя, потому что едет так:
Код
операторы
вывод
операторы
вывод
операторы
вывод
-будет затирание. С out на app не хочу менять, так как это неудобно будет. Мне надо чтобы при каждом выполнении кода затиралось (делаю отладку)
0
IrineK
Заблокирован
21.03.2011, 16:25 #4

делаю отладку
Пора...
0
Dimarik__
21 / 21 / 1
Регистрация: 29.04.2010
Сообщений: 444
21.03.2011, 16:30  [ТС] #5
в смысле с помощью вывода в файл отладку делаю. Так удобней.
Так как можно нормально вывод в файл с помощью функции написать?

Добавлено через 2 минуты
ну переписал я эту функцию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void Crypto::output(fstream ff, int ROUND, unsigned char *** uc)//УДАЛИТЬ
{
    ff.open("C:\\ffff.txt", ios::app);
    ff<<endl<<dec<<ROUND<<endl;
    for (int i = 0; i < 16; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            for (int k = 0; k < 4; k++)
            {
                ff<<hex<<(int)uc[i][j][k]<<"\t";
            }
            ff<<endl;
        }
        ff<<endl<<endl;
    }
}
в итоге та же самая ошибка
0
IrineK
Заблокирован
21.03.2011, 16:33 #6
C++
1
ff.open("C:\\ffff.txt", fstream::out | fstream::app);
1
Dimarik__
21 / 21 / 1
Регистрация: 29.04.2010
Сообщений: 444
21.03.2011, 16:36  [ТС] #7
Код
Error	19	error C2248: 'std::basic_ios<_Elem,_Traits>::bas ic_ios' : cannot access private member declared in class 'std::basic_ios<_Elem,_Traits>'	c:\program files\microsoft visual studio 10.0\vc\include\fstream	1347
ошибка осталась. а почему fstream:: а не ios::
0
IrineK
Заблокирован
21.03.2011, 16:38 #8
Читаем и не изобретаем кривого колеса:
http://www.cplusplus.com/reference/i.../fstream/open/
http://www.cplusplus.com/reference/iostream/fstream/
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2011, 16:38
Привет! Вот еще темы с ответами:

Вывод в файл - C++
# include &lt;fstream.h&gt; # include &lt;conio.h&gt; # include &lt;process.h&gt; void main() { clrscr(); ifstream File1(&quot;text1.txt&quot;); while...

Вывод в файл - C++
Есть довольно большая вычислительная программа. В ней вычисляется в том числе трехмерный массив. Надо сделать так, чтобы результаты...

Вывод в файл - C++
Пытаюсь сделать что-то полезное в жизни:scratch: #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int main(void){ ...

Вывод в файл - C++
Здравствуйте уважаемые программисты, будьте добры, уделите пару минут своего времени на этот пост. Уже неделю парюсь с программой, в общем,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.03.2011, 16:38
Ответ Создать тему
Опции темы

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