Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    18

    [C++] File testo con più di 68000 righe INAPRIBILE

    const int long MAX_RIGHE= 68000;//se inserisco un valore maggiore CRASH!!!!!!!!1
    const int MAX_LUN_RIGHE = 15;

    void main()
    { //Non conoscendo il nome del file ce lo facciamo dare in input
    cout << "VISUALIZZAZIONE DEL FILE CREATO\n";

    char a[30];

    cout << "Nome del file : ";

    cin>>a;

    //Dichiaro l'array di stringhe in cui andranno i dati del file

    char strings[MAX_RIGHE][MAX_LUN_RIGHE];

    //Apro il file

    ifstream file(a);



    int j=0;

    //Ciclo che recupera i dati del file riga per riga e li mette in strings



    while ( file)

    {
    file.getline(strings[j++], MAX_LUN_RIGHE);
    if (strcmp(strings[j],"")==0)
    break;

    }

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Prova ad allocare dinamicamente la matrice. Potrebbe trattarsi di uno sforamento della dimensione massima dello stack.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Oppure prova a dichiarare l'array fuori dal main

    char strings[MAX_RIGHE][MAX_LUN_RIGHE];

    void main()
    {

    ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    18
    penso anch'io sia così perchè il debugger mi dice stack overflow

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da cino1985
    penso anch'io sia così perchè il debugger mi dice stack overflow
    Beh... e dirlo prima?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    18
    Mi potresti dare una bozza di codice perchè pare che neanche dinamicamente riesco a farlo funzionare.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cosa hai scritto? Hai provato come ti ho detto?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    18
    Per creare una matrice che ha per righe tutte le righe del file e per colonne
    la lunghezza della parola su ogni riga

    char ** strings;
    strings= new char*[MAX_RIGHE];
    for (int k = 0; k <MAX_RIGHE ; k++)
    strings[k] = new char[MAX_LUN_RIGHE];

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ok ... e quindi?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    18
    Grazie oregon è un piccolo passo ma mi sei stato di grande aiuto

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 © 2025 vBulletin Solutions, Inc. All rights reserved.