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

Переписать текстовый файл, заменив все символы 0 на 1 - C++

Восстановить пароль Регистрация
 
Maryli
0 / 0 / 0
Регистрация: 16.05.2014
Сообщений: 22
22.05.2014, 11:37     Переписать текстовый файл, заменив все символы 0 на 1 #1
Дан текстовый файл, переписать его во второй файл заменив все символы 0 на 1, а 1 на 0.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2014, 11:37     Переписать текстовый файл, заменив все символы 0 на 1
Посмотрите здесь:

C++ Дан файл, компонентами которого являются символы. Переписать все символы в новый файл в обратном порядке.
C++ Упорядочить символы в алфавитном порядке, при этом все повторяющиеся символы должны быть удалены и переписать новый текст в файл D
C++ Что не так? Дан текстовый файл F. Переписать в другой файл G все строки, содержащие цифры.
C++ Скопировать текстовый файл в новый файл, заменив в каждой строке слова «ok» на «*»
C++ Дан текстовый файл. Переписать компоненты файла в другой файл, заменив при этом каждое сочетание букв “no” на “on”
Немного дополнить программу. Даны натуральное число n, символы s1, s2, …, sn. Преобразовать последовательность s1, s2, …, sn заменив в ней: все вос C++
C++ Дан текстовый файл F. Переписать в другой файл G все символы, отличные от букв и пробела
Дан текстовый файл f. Переписать текст в файл g, удалив все группы букв s (s передается параметром) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Programaster
0 / 0 / 0
Регистрация: 22.05.2014
Сообщений: 5
22.05.2014, 13:23     Переписать текстовый файл, заменив все символы 0 на 1 #2
считай файл в строку, потом цикл:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for (int i=0; i<strlen(stroka);i++)
    { 
      bool changed=false;
      if (!changed)
         if (stroka[i] == '0')
           {
             stroka[i]='1';
            changed=true;
            };
       if (!changed)
          if (stroka[i]=='1')
           {
             stroka[i]='0';
             changed=true;
           }
     }
и записываешь эту строку в новый файл. (P.s. в компиляторе не запускал, могут быть ошибки)
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
22.05.2014, 16:43     Переписать текстовый файл, заменив все символы 0 на 1 #3
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
#include <algorithm>
#include <fstream>
#include <iterator>
 
char f(char c)
{
    switch (c)
    {
    case '0':
        return '1';
    case '1':
        return '0';
    default:
        return c;
    }
}
 
int main()
{
    std::ifstream fin("input.txt");
    std::ofstream fout("output.txt", std::ios::out | std::ios::trunc);
    std::transform(
        std::istreambuf_iterator<char>(fin), std::istreambuf_iterator<char>(),
        std::ostreambuf_iterator<char>(fout), f);
}
Или даже
C++
1
2
3
4
5
6
7
#include <map>
char f(char c)
{
    static const std::map<char, char> charMap {{'0', '1'}, {'1', '0'}};
    auto iReplacement = charMap.find(c);
    return iReplacement != charMap.end() ? iReplacement->second : c;
}
Yandex
Объявления
22.05.2014, 16:43     Переписать текстовый файл, заменив все символы 0 на 1
Ответ Создать тему
Опции темы

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