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

В файл пишет только первые два символа! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ MinGW подключение библиотеки lib из под Windows http://www.cyberforum.ru/cpp-beginners/thread978847.html
Подскажите, как подключить библиотеку в формате lib на MinGW. Использую Windows 7 x64 + MinGW. Скачал libsndfile для windows. В наборе идут заголовочные файлы и библиотека lib. Вроде формат lib для...
C++ Костантный метод изменяет значения переменных класса По идее константный метод не может изменять не mutable члены класса. В классе есть две int переменные и почему-то ошибку не выдает, если их изменять в константном методе const inline void... http://www.cyberforum.ru/cpp-beginners/thread978842.html
Создание директорий C++
Здорова господа!!! Мне нужно динамически создавать директории в виндовс, нашол функцию CreateDirectoryW(). Но она работает только если явно (статически) пропишешь название директории, а мне нужно...
Посчитать значение выражения для введенного значения C++
Нужно написать программу, которая находит значение выражения в соответствии с одним из вариантом заданий, для входных данных, определенных пользователем.Программа должна выводить на экран вычисляемое...
C++ Программа нахождения площади параллелограмма http://www.cyberforum.ru/cpp-beginners/thread978816.html
Суть задания :программа должна просить пользователя ввести своё имя после чего поприветствовать по имени потом найди площадь параллелограмма , потом вывести результат и попращатся с пользователем...
C++ Структуры чтение из файла Не получается сделать чтение из файла #include<conio.h> #include<stdio.h> #include<math.h> #include<stdlib.h> #include<iostream.h> typedef struct kniga { char name ; char avtor ; подробнее

Показать сообщение отдельно
Shkipper86
0 / 0 / 0
Регистрация: 29.08.2013
Сообщений: 30

В файл пишет только первые два символа! - C++

16.10.2013, 12:42. Просмотров 304. Ответов 6
Метки (Все метки)

Всем доброго времени суток. Собственно задача:Провести транс-литерацию английского текста русскими символами, т.е. заменить "А"->"A", "B"->"Б", ..., "Р"->"П". Отсутствующие символы-аналоги (Ё,Й,Ч,Ш,Щ,Ь,Ы,Ъ,Э,Я) заменить цифрами.
исходный текст считывается с файла, результат после транс-литерации записать в др. файл. Есть кое какие наработки, проблема в том что в конечный файл пишеться только первые 2 символа, и не всегда расшифровывает.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    ifstream f("input.txt");
    ofstream fl("output.txt");
    char str[256];
    char ru[]={'а','б','в','г','е','ё','ж','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ч','ш','щ','ь','ы','ъ','э','ю','я'};
    char en[]={'a','b','v','g','e','1','j','z','i','2','k','l','m','n','o','p','r','c','t','y','f','h','3','4','5','6','7','8','9','u','0'};
    int i;
    for(i=0; i<strlen(str); i++)
    {
        f>>str;
        cout<<str<<endl;
        if (str[i]==en[i])
            str[i]=ru[i];
            fl<<str[i]<<endl;
    }
cout<<"file is write in directory"<<endl;
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.