Díky. Vyzkouším.
Příspěvky odeslané z IP adresy 213.155.255.–
Rozumim. A nejaky napad jak spocitat vsechny znaky v tom souboru a az pote je nacitat?
Chlapi zdravím, pročetl jsem co se dalo, ale opravdu si sám už nevím rady. Proč se mi na výstupu ukazují nesmyslné znaky?
#include <iostream>
using namespace std;
int main ()
{
FILE * abeceda;
int charAbeceda;
int counter1 = 0, i = 0;
abeceda = fopen ("abeceda.txt","r");
if (abeceda==NULL) perror("");
else
{
while (fgetc (abeceda) != EOF)
{
counter1++;
};
char * poleAbeceda = new char[counter1];
do {
charAbeceda = fgetc (abeceda);
poleAbeceda[i] = charAbeceda;
i++;
} while (charAbeceda != EOF);
cout << counter1 << endl;
for(int p=0; p<counter1; p++)
{
cout << poleAbeceda[i] << endl;
}
fclose (abeceda);
}
return 0;
}
Díky za radu. Zkusím to udělat trochu jinak. Ale k funkčnosti jsem to dotáhl, stačí jen vyměnít
char * vymeneny_znak = pole2;
za
char *vymeneny_znak = pole2 - (pole1 - pole_help);
Kdyby se to někomu hodilo.
*řádek char * vymeneny_znak = pole2;
Vím, že tenhle řádek je hloupost. Co ale nevím je, jak vyměnit znaky na stejném indexu pole.
#include <iostream>
#include <stdio.h>
using namespace std;
const char* input_file = "F:/input.txt";
//const char* pole1 = "abcdefghijklmnopqrstuvwxyz";
char* pole1 = "ahoj";
char * pole2 = "abcd";
//const char* pole2 = "angiuanjanfaoiefnaisnfekua";
void main()
{
FILE *file;
file = fopen(input_file,"r");
if (file == NULL){
printf("NENASEL SEM SOUBOR PANE REDITELI! %s \n",input_file);
return;
}
char input_char;
while(fscanf(file,"%c",&input_char) != EOF)
{
char * pole_help = "";
pole_help = pole1;
while(*pole_help != '\0')
{
if(*pole_help == input_char)
{
char * vymeneny_znak = pole2; // tady nevím co s tím :)
printf("%c => %c\n",*pole_help,*vymeneny_znak);
}
//printf("%c\n",input_char);
*pole_help++;
}
}
getchar();
}
Zdravím, řešil jsem projekt na šifrování pomocí záměny znaků, snažil jsem na to jít přes pole. V jednom poli byla seřazena abeceda a v druhém na odpovídajícím indexu zaměněný znak. Jenže jsem zjistil, že zadaní znělo:
Program bude provádět šifrování vstupního souboru pomocí tabulky uložené v jiném souboru. Vstupy: Program dostane na svůj vstup soubor s textem, který má zašifrovat a soubor s kódy, podle kterých bude provádět šifrování.
Příklad tabulky kódů
A;0
B;1
C;2
D;3.
Nemám už moc času a vážne nevím co s tím. Najde se někdo ochotný pomoct?