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

Не правильно работает вывод текста в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ MS Visual Studio C++ приложение с плагинами http://www.cyberforum.ru/cpp-beginners/thread1491546.html
Добрый день. Прошу сильно не пинать. Может кто нибудь поделиться статьей или мануалом по созданию win32 приложения с системой плагинов. Интересует именно написание приложения отдельно и плагинов. То есть написал приложение которое ищет в папке файлы с dll, если таковые имеются то пытается загрузить и добавить в меню эту dll. А уже в самой dll идут необходимые функции. Из поиска нашел только то...
C++ Инициализация статической константы в шаблоне подскажите, как присвоить размер ? template <typename T> class Some { protected: static const int datasize = sizeof(T); // ?? Error http://www.cyberforum.ru/cpp-beginners/thread1491524.html
Вставить строку перед каждым вхождением заданного символа C++
Даны строки S1, S2 и символ C. Перед каждым вхождением символа C в строку S1 вставить строку S2. Добавлено через 8 минут решено
Построить график функции C++
Построить график функции в соответствии с вариантом задания, указанного в табл. 4. на отрезке от a до b. 17.25*cos(3)*sqrt(x+2^(0.01*x)) / 200*(cos(sqrt(x)-6)*(2*x-1)/(sqrt(x)+7) а=1 б=10 Если кто знает помогите пожалуйста.
C++ Найти сумму квадратов последовательности, которые не превосходят двух http://www.cyberforum.ru/cpp-beginners/thread1491502.html
Задание: найти сумму квадратов тех чисел a1, ... , a100, которые не превосходят двух, с помощью рекурсии. Помогите дописать код, чтобы он правильно вычислял последующие элементы начиная со второго. #include "stdafx.h" #include "conio.h" #include "locale.h" #include "stdlib.h" #include "string" double rekyrsia(int n)
C++ Вычислить значения переменных по заданным расчетным формулам и наборам исходных данных Спасайте, дали задания, а программу в первый раз вижу, С++ Вычислить значения переменных по заданным расчетным формулам и наборам исходных данных. На печать вывести значение вводимых исходных данных и результаты вычислений, сопровождая вывод наименованиями выводимых переменных. S = 1+x+x2/2+x3/3+x4/4 p=sin(x3)+cos2(y) x = 0,335 y = 0,025 подробнее

Показать сообщение отдельно
ampermetr
22 / 22 / 8
Регистрация: 01.05.2015
Сообщений: 173
02.07.2015, 13:57  [ТС]     Не правильно работает вывод текста в файл
mr_mczakenberg, 2551 файл что то сразу не подумал, надо было уменьшить хоть до 25

MansMI, никакой не равен нулю, а в строках 9 и 10 нули, которые были изначально в filename заменяются на буквы

Добавлено через 2 часа 25 минут
Исправил код, теперь вместо файлов идет вывод в консоль, выполнение программы стало нагляднее
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
int main()
{
    char Text[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
char filename[]={"00.txt"};
for (int i (0); i < 51; i++) 
{
    for (int j (1); j < 52; j++)
    {
        filename[0]=Text[i]; //генерируем имя файла
        filename[1]=Text[j];
            if (Text[i] != Text[j])
            {
           // std::ofstream InsertText (filename);
                for ( int k (0); k < 52; k++) //выбираем символы для записи в файл
                {
                    if (Text[k] != filename[0] || Text[k] != filename[1]) 
                    {
                        //InsertText<<(Text[k]);
                           cout << Text[k];
                    }
                }            
            }
            cout << '\t' << filename[0] << " " << filename[1] << endl;
    }
}
    return 0;
}
Добавлено через 2 часа 52 минуты
А вот в таком виде работает как положено, но все равно не понятно почему раньше не работало с оператором !=
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
int main()
{
int a; //бесполезная переменная
    char Text[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
char filename[]={"00.txt"};
for (int i (0); i < 51; i++) 
{
    for (int j (1); j < 52; j++)
    {
        filename[0]=Text[i]; //генерируем имя файла
        filename[1]=Text[j];
            if (Text[i] != Text[j])
            {
           // std::ofstream InsertText (filename);
                for ( int k (0); k < 52; k++) //выбираем символы для записи в файл
                {
                    if (Text[k] == filename[0] || Text[k] == filename[1])
                    {
                          a++;
                    }
                    else 
                    {
                        //InsertText<<(Text[k]);
                           cout << Text[k];
                    }
                }            
            }
            cout << '\t' << filename[0] << " " << filename[1] << endl;
    }
}
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru