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

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

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

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

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

Файл: Форматированный вывод текста в файл - C++
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;io.h&gt; int main() { double x1, x2, y1, y2, l,si,co; int ku, kuz, kuf, kel; ...

Вывод текста в файл - C++
У меня есть двусвязный список Library, в нем записаны данные про книги.. мне нужно, что бы программа читала данные из текстового файла (я...

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mr_mczakenberg
65 / 65 / 31
Регистрация: 10.04.2015
Сообщений: 281
02.07.2015, 08:23 #2
НЕ КОМПИЛИРУЙТЕ ЭТОГО ДОМА!
Получите под сотню файлов по 1 кб с текстом...
0
MansMI
1227 / 997 / 261
Регистрация: 08.01.2012
Сообщений: 3,639
02.07.2015, 08:26 #3
а какой Text[k]=="0"?
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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2015, 13:57
Привет! Вот еще темы с ответами:

Вывод в файл не работает - 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;....

Как правильно вписать функцию в h-файл и правильно её отразить в основной функции? - C++
Создать внешнюю библиотеку, в которой написана функция вывода символьного массива обратном порядке. Подключить данную библиотеку к ...

как сделать вывод текста, результата и продолжение текста - C++
#include &lt;iostream&gt; using namespace std; int main() { int win; cout&lt;&lt;&quot;Введите цифру\n&quot;; cin &gt;&gt; win; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.07.2015, 13:57
Ответ Создать тему
Опции темы

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