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

Вывод в файл в цикле в процедуре - C++

Восстановить пароль Регистрация
 
ChipChop
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 74
01.10.2016, 12:27     Вывод в файл в цикле в процедуре #1
Всем привет)

В процедуру передается указатель на строку и в зависимости от условий, она либо пишется в файл, либо нет.

процедура вызывается в цикле.

Как организовать открытие файла и запись - открытие до процедуры в программе или открывать каждый раз при запуске процедуры?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Invader0x7F
Helper C/C++
 Аватар для Invader0x7F
264 / 141 / 56
Регистрация: 22.09.2016
Сообщений: 478
Завершенные тесты: 4
01.10.2016, 12:37     Вывод в файл в цикле в процедуре #2
Способ 1:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
FILE* fp = NULL; 
char filename[256] = "test.dat";
char str[256] = "hello world!!!";
 
if ((fp = fopen(filename, "wb") == NULL)
{
    printf("Unable to open file %s for writing\n", filename);
    return 1;
}
 
fprintf(fp, "%s", str);
 
fclose(fp);
Способ 2:
C++
1
2
3
4
5
6
7
8
char filename[256] = "test.dat";
char str[256] = "hello world!!!";
 
ofstream ofs(filename, ios::out);
 
ifs.write(str, 256);
 
ofs.close();
ChipChop
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 74
01.10.2016, 12:44  [ТС]     Вывод в файл в цикле в процедуре #3
а в функцию как это все передать?

я в глобальные переменные пихаю
C++
1
ofstream fout("filename.txt", std::ios::out);
а потом в функции пишу
C++
1
fout << "text";
fout в функции видит, но не выводит в файл ничего.
в самой программе такая строчка работает:
C++
1
fout << "text";
Invader0x7F
Helper C/C++
 Аватар для Invader0x7F
264 / 141 / 56
Регистрация: 22.09.2016
Сообщений: 478
Завершенные тесты: 4
01.10.2016, 12:45     Вывод в файл в цикле в процедуре #4
Например так:

C++
1
2
3
4
void write_to_file(ofstream& fout, const char* str)
{
       // Ваш код
}
ChipChop
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 74
01.10.2016, 12:47  [ТС]     Вывод в файл в цикле в процедуре #5
спасибо
Invader0x7F
Helper C/C++
 Аватар для Invader0x7F
264 / 141 / 56
Регистрация: 22.09.2016
Сообщений: 478
Завершенные тесты: 4
01.10.2016, 12:48     Вывод в файл в цикле в процедуре #6
пожалуйста.
Yandex
Объявления
01.10.2016, 12:48     Вывод в файл в цикле в процедуре
Ответ Создать тему
Опции темы

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