Aiuto, devo fare un programma in c++

di il
10 risposte

Aiuto, devo fare un programma in c++

In cui:aprire un file dalla linea di comando che,quando eseguito mi scrive un nuovo file con il testo del file input al contrario,deve avere una lunghezza massima di 1 Mbit e deve essere scritto in forma binaria. Grazie a tutti in anticipo.

10 Risposte

  • Re: Aiuto, devo fare un programma in c++

    E quindi la domanda qual è?
  • Re: Aiuto, devo fare un programma in c++

    Non so come iniziare nè come farlo cerco qualcuno che sarebbe capace
  • Re: Aiuto, devo fare un programma in c++

    Prova a buttar giù qualcosa e ne discutiamo.
  • Re: Aiuto, devo fare un programma in c++

    #include <cstdlib>
    #include <iostream>

    using namespace std;

    int main(int argc, char *argv[])
    {FILE *f1, *f2;
    char x[1024];
    = fopen(argv[1],"rb");
    f2= fopen(argv[2],"wb");
    if((f1==NULL)||(f2==NULL))
    cout<<" c'è un errore\n";
    else
    {
    while(EOF!=fscanf(f1,"%s",x)){
    for(int c=strlen(x);c>=0;c--){
    fprintf(f2,"%c",x[c]);
    } ;
    };

    fclose(f1);
    fclose(f2);
    }

    system("PAUSE");
    return EXIT_SUCCESS;
    } non me lo compila però
  • Re: Aiuto, devo fare un programma in c++

    Usa i tag Code quando scrivi codice per favore.

    Devi includere questi header file perchè compili correttamente.
    #include <cstdio>
    #include <cstring>
  • Re: Aiuto, devo fare un programma in c++

    Ho un professore mongoloide , scusa l'ignoranza ma non so cosa siano i tag, e comunque anche aggiungendo quelle librerie non me lo compila :\ , non voglio sembrare un idiota ma ho una classe intera che non sa nulla di queste cose, e se non consegniamo questo esercizio prendiamo il debito a informatica
    #include <cstdlib>
    #include <iostream>
    #include <fstream>

    using namespace std;

    int main(int argc, char *argv[])
    {

    ifstream inFile ("input.txt");
    ofstream outFile ("output.txt");

    char buffer[256];

    if(!inFile)

    {
    cerr << "Error: Input file could not be opened" << endl;
    exit(1);
    }

    if(!outFile)
    { cerr << "Error: Output file could not be opened" << endl;
    exit(1);
    }
    while ( !inFile.eof() )
    {
    //Step1 - Reading string from input file
    inFile.getline(buffer,14);
    int bSize=strlen(buffer)-1;

    //Step2 - Reversing the char buffer
    for (int i=0;i<(bSize/2);i++)
    {
    char ch=buffer;
    buffer=buffer[bSize-i];
    buffer[bSize-i]=ch;
    }
    //Reversing the char buffer


    //Step3 - Write to Output File
    if(bSize!=0)
    outFile<<buffer<<std::endl;
    }
    cout << "End-of-file reached.." << endl;
    inFile.close();
    outFile.close();

    system("PAUSE");
    return EXIT_SUCCESS;
    } questo può andar bene ?
  • Re: Aiuto, devo fare un programma in c++

    I tag li devi inserire quando scrivi sul forum per evidenziare il codice, possibilmente indentato.
    
    qui il codice
    /[code]
  • Re: Aiuto, devo fare un programma in c++

    
    
    #include <cstdlib>
    #include <iostream>
    #include <fstream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
    
    ifstream inFile ("input.txt");
    ofstream outFile ("output.txt");
    
    char buffer[256];
    
    if(!inFile)
    
    {
    cerr << "Error: Input file could not be opened" << endl;
    exit(1);
    }
    
    if(!outFile)
    { cerr << "Error: Output file could not be opened" << endl;
    exit(1);
    }
    while ( !inFile.eof() )
    {
    //Step1 - Reading string from input file
    inFile.getline(buffer,14);
    int bSize=strlen(buffer)-1;
    
    //Step2 - Reversing the char buffer	
    for (int i=0;i<(bSize/2);i++)
    {	
    char ch=buffer[i];
    buffer[i]=buffer[bSize-i];
    buffer[bSize-i]=ch;
    }
    //Reversing the char buffer
    
    
    //Step3 - Write to Output File
    if(bSize!=0)
    outFile<<buffer<<std::endl;	
    }
    cout << "End-of-file reached.." << endl;
    inFile.close();
    outFile.close();
    
    system("PAUSE");
    return EXIT_SUCCESS;
    }
    
  • Re: Aiuto, devo fare un programma in c++

    Se aggiungi l'header
    #include <cstring>
    di sicuro ti compila. Se fa quello che vuoi non lo so.

    Anche la prima versione con l'aggiunta dei due header che ti ho suggerito compila.

    Una cosa è vedere se compila tutt'altra vedere se fa quello che deve fare.
  • Re: Aiuto, devo fare un programma in c++

    Grazie millee :DD
Devi accedere o registrarti per scrivere nel forum
10 risposte