С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
10 / 9 / 1
Регистрация: 23.11.2019
Сообщений: 159
1

ofstream не выводит в файл , ничего

04.11.2020, 08:05. Показов 1048. Ответов 1

Author24 — интернет-сервис помощи студентам
Ребят подскажите, пожалуйста, в чём проблема, не работает fout, надпись об ошибки открытия не выдаёт, да и в отладке смотрел, всё он открывает, fout имеет тип ofstream
ifstream на этот же файл открывает и работает, а офстрим не пишет

Само задание вообще, написать сортировку прямым слиянием во внеш памяти
В вспомогательные файлы в первый раз выписывает, а во второй итерации из-за того, что глав файл очищен и ничего не вписало, то и в вспомогательных пусто и говорит, что серий одно, значит выходим из сортировки

Кликните здесь для просмотра всего текста
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
fout.open(main_file, std::ios::_Nocreate | std::ios::trunc);
        if (!fout)
            std::cout << "Поток для глав файла не открыт\n";
        countC = m_count - countB;
        if (series == 1)
            break;
        
        std::ifstream inB;
        std::ifstream inC;
        inB.open("B.txt");
        inC.open("C.txt");
        int i = 0;
        int j = 0;
        inB >> num1;
        inC >> num2;
        while (i<countB && j<countC)
        {
            
            if (num1 < num2)
            {
                fout << num1 << ' ';
                inB >> num1;
                i++;
            }
            else if(num2<num1)
            {
                fout << num2 << ' ';
                inC >> num2;
                j++;
            }
            else if (num1 == num2)
            {
                fout << num1 << ' ';
                inB >> num1;
                i++;
                fout << num2 << ' ';
                inC >> num2;
                j++;
            }
        }
        while (i<countB)
        {
            fout << num1 << ' ';
            inB >> num1;
            i++;
        }
        while (j<countC)
        {
            fout << num2 << ' ';
            inC >> num2;
            j++;
            j++;
        }
        inB.close();
        inC.close();
        inB.open("B.txt", std::ios::trunc);
        inC.open("C.txt", std::ios::trunc);
        inB.close();
        inC.close();
        fout.close();
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2020, 08:05
Ответы с готовыми решениями:

При создании exe файла из кода на python, файл вылетает, и ничего не выводит
print(&quot;Тест&quot;) input() Вот такая программа. Я решил протестировать работу pyinstaller и сделал...

на веб странице ничего не отображает просто белый квадрат вместо аплета, без ошибок просто ничего не выводит
Всем привет ! ! ! :drink: Создаю applet с jfreechart: import org.jfree.chart.JFreeChart;...

Не подключается заголовочный файл <ofstream>
Не понимаю, что не так с работой с файлами. Подскажите где ошибка и как исправить, пожалуйста....

ofstream не пишет текст в файл
Добрый день, столкнулся с такой проблемой, что в вижаке 2017 года не записывается строка в файл ...

1
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
04.11.2020, 10:55 2
Цитата Сообщение от DGDarkKing Посмотреть сообщение
Ребят подскажите, пожалуйста, в чём проблема, не работает fout, надпись об ошибки открытия не выдаёт, да и в отладке смотрел, всё он открывает, fout имеет тип ofstream
Цитата Сообщение от DGDarkKing Посмотреть сообщение
fout.open(main_file, std::ios::_Nocreate | std::ios::trunc);
Что это за _Nocreate? Используй только то, что есть в документации https://en.cppreference.com/w/... e/openmode
std::ios::out | std::ios::trunc
0
04.11.2020, 10:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2020, 10:55
Помогаю со студенческими работами здесь

Не могу открыть файл OFSTREAM
Доброго времен суток! Помогите разобраться: пытаюсь открыть файл с параметром ios::out, а он не...

ничего не выводит
&lt;?php $p = '370591117'; //id опроса $a = '1238797882'; //id варианта в опросе $token = '1337';...

Ofstream записывает в файл 16-стиричный код
mvs 2017 вместо строки в файл записывается 4865 6c6c 6f20 776f 726c 6421 этот же код в mvs 6.0...

Не сохраняется файл с абсолютным именем, ofstream
На Win7 пытаюсь вывести данные в файл: ofstream fout(&quot;C:\\data.txt&quot;); Если делать вывод...

создать файл использую string в ofstream
хочу сделать ввод имени создаваемого файла с клавы, нельзя так? только char? string namefile;...

Чтением и запись в файл, ifstream/ofstream
Здравствуйте, уважаемые участники форума, есть такое задание, возвести в квадрат каждый элемент...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru