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

не записывает текст в .txt - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Консольное приложение.Описать как структуру переменную время http://www.cyberforum.ru/cpp-beginners/thread948201.html
Описать как структуру переменную время (с полями часы, минуты, секунды). Составить и протестировать функцию СЕКУНД(t, t1, d), которая присваивает параметру t1 время на d секунд большее, чем время t, и функцию ИНТЕРВАЛ(t1, t2, d), которая вычисляет время d, прошедшее от времени t1 до времени t2
C++ Какой самый универсальный способ считать UTF-8 текст на кириллице из файла? Считать UTF-8 текст на кириллице из файла? Нашел много способов, но все они страшные до безобразия. Также кажутся не оптимальными. http://www.cyberforum.ru/cpp-beginners/thread948156.html
C++ Ошибка при запуска любого из проектов примеров directx sdk
Вот собственно и ошибка LINK : fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден
матрица яркости C++
с помощью каких функций, методов можно получить значение яркости пикселя или может лучше матрицу яркости пикселей изображения на C++ для черно-белого и цветного изображения? из цветного можно преобразовать RGB Y = 0.299*R+0.587*G+0.114*B но как получить параметры RGB для пикселя не знаю... getpixel вроде долго работает...его не рекомендуют использовать....может с помощью OpenCV или...
C++ Запись в фаил бОльшего числа цифр http://www.cyberforum.ru/cpp-beginners/thread948080.html
Подскажите пожалуйста, что нужно использовать для того, чтобы записать в фаил число с большим количеством значимых цифр. ... fstream fs; if (!fs.is_open()) { fs.open("Efemeride.txt",ios::out); } ... double x = vec.getItem(0,0); ...
C++ Работа с двумерным массивом - разобрать строку кода Изучаю С++ по книге Шилдт Г.(базовый курс 3-е издание). В теме двумерных массивов столкнулся со строкой, над которой сколько бы не ломал голову, не смог найти для себя её обьяснения.Помогите пожалуйста растолковать строку обведённую красной линией, почему именно такая формула использована в данной ситуации. Тут двумерному массиву присваиваются последовательные числа от 1 до 12. подробнее

Показать сообщение отдельно
GK104
1 / 1 / 0
Регистрация: 10.10.2012
Сообщений: 64
04.09.2013, 15:53  [ТС]
все я разобрался кажись
код действительно оказался говнокодом, не знаю кто его писал и вообще что курил, но зачем он сделал пустые классы функций я не понимаю, когда все функции и так были описаны в main.

сейчас имею следующее:
функция шифрования работает, файл видит, результат записывает.При запуски дешифрования получаю appcrash с какого-то..
еще вот это место смущает:
C++
1
j=fmod(float(n),float(i));
компилятор предупреждает о потере данных..Если сделать так "j=fmod(n,i); то выбивает ошибку о несоответствии типов чтоли..
сейчас код весь выглядит так:
Кликните здесь для просмотра всего текста
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
#include<iostream>
#include<conio.h>
#include<fstream>
#include<string.h>
#include<stdlib.h>
#include<math.h>
 
using namespace std;
 
void shifr()
{
    char kluch[4]={'\0'};
    cout<<"Key: "<<kluch;
    cin >> kluch;
    ifstream in("Input.txt");
    ofstream out("Output.txt");
  if(!in)
  {
  cout<<"\nThere is no filefor coding (Input.txt).";
  cout<<"\n\nPres any key for exit.";
  _getch();
  exit(1);
  }
  char temp,buf=NULL;
  int n=strlen(kluch);
  int j,i=0;
  for(int k=0;k<n; k++)
  while(!in.eof())
  {
  in.read((char*)&buf,sizeof(buf));
  if(buf==NULL)break;
  j=fmod(float(i),float(n));
  temp=buf^kluch[j];
  out.put(temp);
  i++;
  buf=NULL;
  }
  in.close();
  out.close();
  cout<<"\nThe text is in a file Output.txt";
  _getch();
}
 
void deshifr()
{
    char kluch[4]={'\0'};
    ifstream in("Output.txt");
    ofstream out("Deshifr.txt");
    if(!in)
    {
        cout<<"There is no file Output.txt";
        _getch();
        exit(1);
    }
    cout<<"Enter a key: ";
    cin>>kluch;
    char temp,buf=NULL;
    int n=strlen(kluch);
    int j,i=0;
 
 
 
    while(!in.eof())
    {
        in.read((char*)&buf,sizeof(buf));
        if(buf==NULL)break;
        //j=fmod(i,n);
        j=fmod(float(n),float(i));
        temp=buf^kluch[j];
        out.write((char*)&temp,sizeof(temp));
        i++;
        buf=NULL;
    }
 
    in.close();
    out.close();
    cout<<"The decoded text is in the file Deshifr.txt";
    _getch();
    }
 
int main()
{
    int input;
 
    cout << "1. Sifrovanie";
    cout << " 2. Deshifrovanie";
 
    cin >> input;
 
    switch(input){
    case 1:
        shifr();
        break;
    case 2:
        deshifr();
        break;
    }
    cin.get();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru