Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 39
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180

    Come scrivere l'output di questo programma su txt

    Salve ragazzi, questo è un piccolo programmino che anagramma tutte le combinazione possibili della stringa inserita. Il mio problema è che, lanciandolo, e dandogli in pasto una stringa abbastanza lunga, tipo 11 caratteri, una volta finito, il terminale visualizza solo le ultime 300 righe (circa) anzichè visualizzarle tutte. Quindi vorrei fargli scrivere tutte le stringhe su un file di testo. Non riesco però a capire come fare per implementare la scrittura su file.


    codice:
    #include <string>
    #include <iostream>
    using namespace std;
    
    void Anagramma(string A, string B)
    {
    	if (A.size() == 0) cout << B << endl;
    	else
    	{
    		string Doppie;
    		for (int i = 0; i < A.size(); i++)
    		{
    			char temp[2];
    			temp[0] = A[i]; temp[1] = '\0';
    			if (Doppie.find(temp, 0) == string::npos)
    			{
    				A.erase(i, 1);
    				Anagramma(A, B + temp);
    				Doppie += temp;
    				A.insert(i, temp);
    			}
    		}
    	}
    }
    int main()
    {
    	string A;
    	cin >> A;
    	cout << endl;
    	Anagramma(A, "");
    }

  2. #2
    Potresti usare fstream.

    Devi includere <fstream>, ecco un esempio:

    Codice PHP:
    ofstream file//Dichiaro file

    file.open("tuo_file.txt"ios::app); //Apro il file in modalità append

    if (!file.is_open()) //Se il file non è stato aperto (il che potrebbe dire che è in uso o non esistente)
    {
            
    file.open("tuo_file.txt"ios::out); //Apro il file in modalità scrittura (riscrive il file da 0)
    }

    file << "questo andrà sul file..."//Stampo su file
    file.close(); //Chiudo il file 
    Spero di esserti stato utile..
    CrystalSoft | Software House & Web Agency di WinRefine, Mercante in Fiera e altro...
    Annunci Zoo | Annunci gratuiti per il mondo degli Animali
    ElettroMercatino | Annunci a tema Informatico ed Elettronico

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180
    Originariamente inviato da Emulator ®
    Potresti usare fstream.

    Devi includere <fstream>, ecco un esempio:

    Codice PHP:
    ofstream file//Dichiaro file

    file.open("tuo_file.txt"ios::app); //Apro il file in modalità append

    if (!file.is_open()) //Se il file non è stato aperto (il che potrebbe dire che è in uso o non esistente)
    {
            
    file.open("tuo_file.txt"ios::out); //Apro il file in modalità scrittura (riscrive il file da 0)
    }

    file << "questo andrà sul file..."//Stampo su file
    file.close(); //Chiudo il file 
    Spero di esserti stato utile..
    Non va, mi da questi errori ofstream file;


    Compilatore: Default compiler
    Esecuzione di g++.exe...
    g++.exe "C:\Dev-Cpp\SenzaTitolo2.cpp" -o "C:\Dev-Cpp\SenzaTitolo2.exe" -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"C:\Dev-Cpp\include\c++\3.4.2\backward" -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"C:\Dev-Cpp\include\c++\3.4.2" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
    C:\Dev-Cpp\SenzaTitolo2.cpp:3: error: `ofstream' does not name a type
    C:\Dev-Cpp\SenzaTitolo2.cpp:5: error: expected constructor, destructor, or type conversion before '.' token
    C:\Dev-Cpp\SenzaTitolo2.cpp:5: error: expected `,' or `;' before '.' token

    C:\Dev-Cpp\SenzaTitolo2.cpp:7: error: expected unqualified-id before "if"
    C:\Dev-Cpp\SenzaTitolo2.cpp:7: error: expected `,' or `;' before "if"
    C:\Dev-Cpp\SenzaTitolo2.cpp:12: error: expected constructor, destructor, or type conversion before '<<' token
    C:\Dev-Cpp\SenzaTitolo2.cpp:12: error: expected `,' or `;' before '<<' token
    C:\Dev-Cpp\SenzaTitolo2.cpp:13: error: expected constructor, destructor, or type conversion before '.' token
    C:\Dev-Cpp\SenzaTitolo2.cpp:13: error: expected `,' or `;' before '.' token

    Esecuzione terminata

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180
    Mi sorge un dubbio, devo dare la directory completa del file?

  5. #5
    Come hai fatto l'include?

    Dovresti avere una cosa del genere, con i tuoi include:

    Codice PHP:
    #include <string>
    #include <iostream>
    #include <fstream>
    using namespace std
    CrystalSoft | Software House & Web Agency di WinRefine, Mercante in Fiera e altro...
    Annunci Zoo | Annunci gratuiti per il mondo degli Animali
    ElettroMercatino | Annunci a tema Informatico ed Elettronico

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180
    Si ferma sulla riga 6

    6 C:\Dev-Cpp\SenzaTitolo2.cpp `ofstream' does not name a type

  7. #7
    Gli errori di compilazione, non centrano un tubo con gli errori di semantica legati al contenuto di una stringa...

    Se tu in un stringa scrivi "pippo è femmina", il compilatore di certo non ti viene a dire "Hey! Guarda che pippo è maschio!"

    ...
    CrystalSoft | Software House & Web Agency di WinRefine, Mercante in Fiera e altro...
    Annunci Zoo | Annunci gratuiti per il mondo degli Animali
    ElettroMercatino | Annunci a tema Informatico ed Elettronico

  8. #8
    Prova ad usare semplicemente fstream, anche se mi sembra strano che non compili...
    CrystalSoft | Software House & Web Agency di WinRefine, Mercante in Fiera e altro...
    Annunci Zoo | Annunci gratuiti per il mondo degli Animali
    ElettroMercatino | Annunci a tema Informatico ed Elettronico

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301

    Moderazione

    Originariamente inviato da deb463is
    Come scrivere l'output di questo programma su txt
    E' obbligatorio indicare il linguaggio nel titolo e usare descrizioni più significative, come da Regolamento.

    Qui ho corretto io, tienilo a mente per il futuro.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    180
    Uhm, allora se io compilo questo:

    Codice PHP:
    #include <string>
    #include <iostream>
    #include <fstream>
    using namespace std;

    ofstream file//Dichiaro file

    file.open("tuo_file.txt"ios::app); //Apro il file in modalità append

    if (!file.is_open()) //Se il file non è stato aperto (il che potrebbe dire che è in uso o non esistente)
    {
            
    file.open("tuo_file.txt"ios::out); //Apro il file in modalità scrittura (riscrive il file da 0)
    }

    file << "questo andrà sul file..."//Stampo su file
    file.close(); //Chiudo il file 
    Ottengo questo:

    C:\Dev-Cpp\SenzaTitolo2.cpp:8: error: expected constructor, destructor, or type conversion before '.' token
    C:\Dev-Cpp\SenzaTitolo2.cpp:8: error: expected `,' or `;' before '.' token
    C:\Dev-Cpp\SenzaTitolo2.cpp:10: error: expected unqualified-id before "if"
    C:\Dev-Cpp\SenzaTitolo2.cpp:10: error: expected `,' or `;' before "if"
    C:\Dev-Cpp\SenzaTitolo2.cpp:15: error: expected constructor, destructor, or type conversion before '<<' token
    C:\Dev-Cpp\SenzaTitolo2.cpp:15: error: expected `,' or `;' before '<<' token
    C:\Dev-Cpp\SenzaTitolo2.cpp:16: error: expected constructor, destructor, or type conversion before '.' token
    C:\Dev-Cpp\SenzaTitolo2.cpp:16: error: expected `,' or `;' before '.' token

    Esecuzione terminata

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.