Anonymní profil Amater – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Amater – Programujte.comAnonymní profil Amater – Programujte.com

 

Příspěvky odeslané z IP adresy 213.155.255.–

Amater
C / C++ › Nacteni znaků ze suboru do ř…
4. 6. 2012   #158815

Díky. Vyzkouším.

Amater
C / C++ › Nacteni znaků ze suboru do ř…
4. 6. 2012   #158814

Rozumim. A nejaky napad jak spocitat vsechny znaky v tom souboru a az pote je nacitat?

Amater
C / C++ › Nacteni znaků ze suboru do ř…
4. 6. 2012   #158812

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;
    }
Tiny
C / C++ › Šifrovací program
13. 12. 2011   #151193

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.

Tiny
C / C++ › Šifrovací program
13. 12. 2011   #151191

*řádek char * vymeneny_znak = pole2;

Tiny
C / C++ › Šifrovací program
13. 12. 2011   #151190

Vím, že tenhle řádek je hloupost. Co ale nevím je, jak vyměnit znaky na stejném indexu pole.

Tiny
C / C++ › Šifrovací program
13. 12. 2011   #151189

   

#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();
}
Tiny
C / C++ › Šifrovací program
13. 12. 2011   #151187

#2 yaqwsx
Začal jsem to řešit, ale k funkčnosti jsem to stejně nedoved. Zkoušel jsem to přes pomocí reference a dereference, ale bylo to na mě příliš velké sousto. Nějaké návrhy jak to řešit jinak?

Tiny
C / C++ › Šifrovací program
13. 12. 2011   #151185

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?

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý