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

буква "я" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по убыванию. http://www.cyberforum.ru/cpp-beginners/thread247534.html
Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по убыванию. должно выглядеть что то типо такого 13 23 34 65 12 ( enter ) 65 34 23 13 12 press eny key to con .....
C++ раскрой поверхности вот нашёл исходники в интернете подскажите на чём скомпилить это можно? посмотреть хочется. http://www.cyberforum.ru/cpp-beginners/thread247520.html
Робота со строками в с++ 3.1 C++
Помогите разрешить такую задачу, пожалуйста: Определить длину строки, которую нужно ввести с клавиатуры. Определить длину строки за исключением введёных символов. Сделал програму, но после того, как ввожу символи, которые нужно исключить из счетчика, меняеться состав первой строки. # include <iostream.h> # include <conio.h> # include <string.h>
Двусмысленность C++
Побеспокоила мена ошибка E2015 Ambiguity between 'min' and '_STL::min<_Tp>(const_Tp&,const_Tp&)' Я ее исправил, но непонимание причин ее появления осталось. Вот код //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h> #pragma hdrstop //---------------------------------------------------------------------------
C++ метода Шеннона-Фоне http://www.cyberforum.ru/cpp-beginners/thread247481.html
Помогите написать программу методом Шеннона-Фоне:(,срочно надо.
C++ Использовать множественный выбор Помогите. Составить программу подсчитывающую число посещений в поликлинике (врачей, специалистов, оторангитолога, окулиста и хирурга). В конце дня выдавать итоговое сообщение. в начале работыпрограммы должна вводится дата, которая будет фигурировать в итоговом сообщений. Использовать множественный выбор (CASE) Добавлено через 10 минут С язык подробнее

Показать сообщение отдельно
VASSUV
MiThEoN
 Аватар для VASSUV
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 403
Записей в блоге: 2
23.02.2011, 22: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
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <process.h>
 
void pack(char* namefile){
    printf("Packing ...");
    _spawnl(_P_WAIT,"E:\\Program Files\\7-Zip\\7z.exe","7z.exe", "a", "C:\\test.7z" , namefile, NULL);
}
 
void repack(char * namefile){
    printf("RePacing ...");
    char *s = "-o";
//  strcat(s,namefile);
    _spawnl(_P_WAIT,"E:\\Program Files\\7-Zip\\7z.exe","7z.exe", "e","C:\\test.7z", "-oC:\\", NULL);
}
 
void shifr(char * filename){
    FILE *stream;
    char *ch = {'\0'};
    char qw[1000] = {'\0'};
    char qe[2] = " ";
    int i=0;
    if( (stream  = fopen( filename, "r" )) != NULL )    {
        printf("Shifr ...\n");
        char c;
        int num = fread(&c, sizeof( char ),1, stream);
        while(num!=0){
            if(c == 255)
            {
                c = 0;
                qe[0] = c;
                strcat(qw,qe);  
            }
            else
            {
                qe[0] = c+1;
                //ch[0] = qw[0];
                if(strlen(qw)==0)
                    strcpy(qw,qe);
                else
                    strcat(qw,qe);  
            }
            num = fread(&c, sizeof( char ), 1, stream);
            i++;
        }
        fclose (stream );
        if( (stream  = fopen( filename, "w" )) != NULL )    
            num = fwrite( qw, sizeof( char ), i, stream );
        fclose( stream );
    }
    else        return;
}
 
 
void reshifr(char * filename){
    FILE *stream;
    char *ch = {'\0'};
    char qw[1000] = {'\0'};
    char qe[2] = " ";
    int i=0;
    if( (stream  = fopen( filename, "r" )) != NULL )    {
        printf("ReShifr ...\n");
        char c;
        int num = fread(&c, sizeof( char ),1, stream);
        while(num!=0){
            if(c == 0)
            {
                c = 255;
                qe[0] = c;
                strcat(qw,qe);  
            }
            else
            {
                qe[0] = c-1;
                //ch[0] = qw[0];
                if(strlen(qw)==0)
                    strcpy(qw,qe);
                else
                    strcat(qw,qe);  
            }
            num = fread(&c, sizeof( char ), 1, stream);
            i++;
        }
        fclose (stream );
        if( (stream  = fopen( filename, "w" )) != NULL )    
            num = fwrite( qw, sizeof( char ), i, stream );
        fclose( stream );
    }
    else        return;
}
int main (int N, char ** str){
    if(N!=3)
    {
        printf("No filename ..!");
        //scanf("");
    }
    if(!strcmp(str[1],"pack"))
        pack(str[2]);
 
    if(!strcmp(str[1],"repack"))
        repack(str[2]);
 
    if(!strcmp(str[1],"shifr"))
        shifr(str[2]);
 
    if(!strcmp(str[1],"reshifr"))
        reshifr(str[2]);
 
    return 0;
}


Добавлено через 31 минуту
для работы программы
из командной стрроки вводится три параметра

<Имя проектного exe файла >
<ключевое слово(shifr, reshifr ...)>
<имя файла с кот. нужно произвести нужную операцию>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru