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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.58
Dimarik__
 Аватар для Dimarik__
21 / 21 / 1
Регистрация: 29.04.2010
Сообщений: 444
21.03.2011, 15:44     вывод в файл #1
Хочу осуществить вывод в файл с помощью функции.


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);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2011, 15:44     вывод в файл
Посмотрите здесь:

C++ вывод в файл
C++ Вывод в файл
C++ Вывод в файл
Вывод в файл C++
C++ Вывод в Файл С++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
        }
}
Dimarik__
 Аватар для Dimarik__
21 / 21 / 1
Регистрация: 29.04.2010
Сообщений: 444
21.03.2011, 16:20  [ТС]     вывод в файл #3
Так нельзя, потому что едет так:
Код
операторы
вывод
операторы
вывод
операторы
вывод
-будет затирание. С out на app не хочу менять, так как это неудобно будет. Мне надо чтобы при каждом выполнении кода затиралось (делаю отладку)
IrineK
Заблокирован
21.03.2011, 16:25     вывод в файл #4

делаю отладку
Пора...
Dimarik__
 Аватар для 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;
    }
}
в итоге та же самая ошибка
IrineK
Заблокирован
21.03.2011, 16:33     вывод в файл #6
C++
1
ff.open("C:\\ffff.txt", fstream::out | fstream::app);
Dimarik__
 Аватар для 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::
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2011, 16:38     вывод в файл
Еще ссылки по теме:

Вывод в файл C++
Вывод в файл C++
Вывод из файл C++

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

Или воспользуйтесь поиском по форуму:
IrineK
Заблокирован
21.03.2011, 16:38     вывод в файл #8
Читаем и не изобретаем кривого колеса:
http://www.cplusplus.com/reference/i.../fstream/open/
http://www.cplusplus.com/reference/iostream/fstream/
Yandex
Объявления
21.03.2011, 16:38     вывод в файл
Ответ Создать тему
Опции темы

Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru