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

Почему последний символ в файле удваивается. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Графика в C++ http://www.cyberforum.ru/cpp-beginners/thread393325.html
в двух словах : Хочу воплотить в жизнь такую картину ,"беспорядочно падают снежинки ображуя сугробы" =) все это дело в с++ конечно же отсюда вытикают 2 вопроса 1)как подключить graphics.h 2)как же воплотить эту идею по средствам кода(я совсем новичек и каких либо грандиозных идей по поводу создания такой картины нету, подтолкните меня )
C++ Отформатировать текст, находящийся в файле помогите,решить программу..на языке С... написать на Code:Blockse http://www.cyberforum.ru/cpp-beginners/thread393321.html
Вывод списка файлов с информацией C++
Здрасьте, люди добрые!!! Не знаю как при работе с ncurses в си под linux вывести в окно список всех файлов каталога с минимальной информацией. :wall: Оч надо!!!Помогите!!!!:sorry:
Обработка файлов с разными названиями одной функцией C++
Здравствуйте! При написании программы столкнулся с проблемой: у меня используется команда fopen("1.txt", "wt"); Сейчас встала необходимость написать программу, которая бы обрабатывала последовательно файлы 1.txt, 2.txt и т. д. В данный момент у меня есть функция, но каким образом последовательно применять ее для файлов с разными названиями (как я привел для примера)? Таким образом,...
C++ Как найти количество нулевых елементов в массиве? http://www.cyberforum.ru/cpp-beginners/thread393305.html
Помогите пожалуйста. Нужно найти количество нулевых елементов в одмомерном массиве. Вот тот что есть: #include<stdio.h> #include<conio.h> main() { clrscr(); int a,i,sum,k; sum=0;i=0;k=0; while(i<=5) {printf("Введите елементы массива:");
C++ Одномерный массив Найти все простые числа меньше n, используя сетку Эратосфена. Сеткой Эратосфена называется такой алгоритм: выпишем подряд все числа от 2 до n, первое число 2; подчеркнем его как простое, а все большие числа кратные 2 зачеркнем. Первое из оставшихся чисел - 3; подчеркнем его как простое, а все большие числа кратные 3 зачеркнем. Первое из оставшихся чисел - 5 (т.к. 4 уже зачеркнуто) подчеркнем его... подробнее

Показать сообщение отдельно
ogcjm124
2 / 2 / 0
Регистрация: 31.07.2011
Сообщений: 143
27.11.2011, 22:10     Почему последний символ в файле удваивается.
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <fstream>
using namespace std;
 
 
class CipTxt{
public:
    char *AlphaOne;
    char *AlphaTwo;
 
    CipTxt(int shift);
    
    void Encrypt(char *name,char *name2);
 
    int cmp(char ch);
};
 
CipTxt::CipTxt(int shift){
    int n=0;
    AlphaOne="abcdefghijklmnopqrstuvwxyz";
    AlphaTwo=new char[27];
    
    while(AlphaOne[n]){
        AlphaTwo[n]=AlphaOne[(n+shift)%26];
        n++;
    }
    AlphaTwo[26]=0;
}
 
int CipTxt::cmp(char ch){
    int n=0;
    while(AlphaOne[n]){
        if (ch==AlphaOne[n])
            return n;
        n++;
    }
    return -1;
}
 
void CipTxt::Encrypt(char *name,char *name2){
    int i;
    char ch;
 
    ifstream txt(name,ios::binary||ios::out||ios::in);
    if(!txt) exit(1);
 
    ofstream txt2 (name2,ios::binary||ios::out||ios::in);
    if(!txt2) exit(1);
    
    while(txt){
        txt.get(ch);
        i=cmp(ch);
        if (i!=-1) txt2.put(AlphaTwo[i]);
        else txt2.put(AlphaOne[i]);
    }
}
 
int main(){
    setlocale(LC_ALL,"Rus");
 
    int i;
    cout << "Введите сдвиг\n";
    cin >> i;
 
    CipTxt obj(i);
    char name[64],name2[64];
    cout << "Введите имя исходного файла\n";
    cin >> name;
 
    cout << "Введите имя зашифрованного  файла\n";
    cin >> name2;
    
    obj.Encrypt(name,name2);
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru