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

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

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

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

02.07.2015, 07:41. Просмотров 198. Ответов 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++
У меня есть двусвязный список Library, в нем записаны данные про книги.. мне нужно, что бы программа читала данные из текстового файла (я...

Вывод текста в файл - C++
можно ли в c++ форматируемо записывать текст в файл? То есть некоторые слова выделять в файле цветом, или жирным шрифтом?

Обработка текста и вывод в отдельный файл - C++
Добрый день! Есть задание: Прошу помочь с реализацией на C++. Заранее спасибо.

Неправильный вывод в бинарный файл с урезанием текста - C++
Ниже приведена программа которая урезает текст.Все бы хорошо но она при выводе в файл &quot;кушает&quot; символ новой строки.Например есть такой файл...

Шифр цезаря, ввод текста с клавиатуры, вывод в файл - C++
Здравствуйте, возникла проблема - Задали мне задание и дали срок 4 месяца, я благополучно как смог написал программу за недею, но в...

Вывод в файл не работает - C++
fprintf(a,&quot;%f \n&quot;,dvig); как мне эту переменную вывести в файл ??? #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;windows.h&gt; ...

Не работает вывод информации в файл в switch() - C++
При выводе информации в файл при помощи getline в main() функции вывод работает, но при помещении операции в switch() выходит &quot;Перегрузка&quot;....

C++ Не правильно работает if - C++
Ребята, привет. Возник такой вопрос..В программе выполняю следующую вещь: f1= Have_Point(p1); ...

Не правильно работает! - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;stdio.h&gt; using namespace std; double...

Не правильно работает! - C++
Дана матрица размера M × N. Найти номера строки и столбца для элемента матрицы, наиболее близкого к среднему значе-нию всех ее...

Не правильно работает. s = (a/(b*(c/(d*(e/(f*h)))))); - C++
2. На входе имеются вещественные числа a, b, c, d, e, f, h. Напишите программу для вычисления значения выражения В программе...

Возможность блокировки вставки текста или как правильно вставлять текст? - C++
Добрый день. Простите что забираю у вас время, проблема такая: имеется простое задание - пользователь копирует текст, допустим n-ое...


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

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

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