#include <iostream>
#include <conio.h>
#include <string>
#include <fstream>
using namespace std;
int main()
{
int n=500;
fstream uchwyt_klucz;
fstream uchwyt_text;
fstream uchwyt_wynik; //z ofstream tez nie dziala poprawnie
string klucz[n];
string text[n];
string wynik[n];
int a;
int b;
int g;
int j;
int h;
uchwyt_klucz.open("klucze1.txt",ios::in);
uchwyt_text.open("tj.txt",ios::in);
uchwyt_wynik.open("wynik4a.txt",ios::out);
int z=0;
while (uchwyt_text.good())
{
getline(uchwyt_text,text[z]);
z++;
}
cout<<z;
z=0;
while(uchwyt_klucz.good())
{
getline(uchwyt_klucz,klucz[z]);
z++;
}
cout<<"\n"<<z<<"\n";
for(int i=0;i<z;i++)
{
a=text[i].length();
b=klucz[i].length();
for(j=0;j<a;j++)
{
g=int(text[i][j]);
h=j%b;
g=g+int(klucz[i][h])-64;
if (g>90) {g=g-26;}
wynik[i]=wynik[i]+char(g);
}
cout<<i+1<<"\t"<<wynik[i]<<"\n";
uchwyt_wynik<<i<<"\t"<<wynik[i]<<"\n";
}
getch();
return 0;
}
Jest to zadanie z matury '12/poziom rozszerzony/arkusz II/zad4. Wczytuję pliki .txt, i chcę wrzucić szyfry do pliku wynik.txt. Stringi wypisują się tylko do 110 numeru, w cmd jest całość.
Korzystam z C::B. W załączniku są pliki tekstowe (te samo, co na cke), wynikowy i zadanie w pdf.
Co może być tego przyczyną ?
- wynik4a.txt (2 KB) - ściągnięć: 200
- tj.txt (1 KB) - ściągnięć: 202
- klucze1.txt (1 KB) - ściągnięć: 233
- a2_pr.pdf (268 KB) - ściągnięć: 145