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

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

Войти
Регистрация
Восстановить пароль
 
ampermetr
16 / 16 / 8
Регистрация: 01.05.2015
Сообщений: 162
#1

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

02.07.2015, 07:41. Просмотров 188. Ответов 3
Метки нет (Все метки)

Не срабатывает сортировка, прописанная в строке 16 и в файл записывается вся строка Text

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

C++ Обработка текста и вывод в отдельный файл
C++ Не правильно работает. s = (a/(b*(c/(d*(e/(f*h))))));
C++ Вывод текста в файл
C++ Не правильно работает if C++
Шифр цезаря, ввод текста с клавиатуры, вывод в файл C++
Не правильно работает! C++
C++ Не правильно работает!
C++ Вывод в файл не работает
C++ Вывод текста в файл
Неправильный вывод в бинарный файл с урезанием текста C++
Не работает вывод информации в файл в switch() C++
Возможность блокировки вставки текста или как правильно вставлять текст? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mr_mczakenberg
65 / 65 / 31
Регистрация: 10.04.2015
Сообщений: 281
02.07.2015, 08:23     Не правильно работает вывод текста в файл #2
НЕ КОМПИЛИРУЙТЕ ЭТОГО ДОМА!
Получите под сотню файлов по 1 кб с текстом...
MansMI
1116 / 913 / 231
Регистрация: 08.01.2012
Сообщений: 3,292
02.07.2015, 08:26     Не правильно работает вывод текста в файл #3
а какой Text[k]=="0"?
ampermetr
16 / 16 / 8
Регистрация: 01.05.2015
Сообщений: 162
02.07.2015, 13:57  [ТС]     Не правильно работает вывод текста в файл #4
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;
}
Yandex
Объявления
02.07.2015, 13:57     Не правильно работает вывод текста в файл
Ответ Создать тему
Опции темы

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