Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Forum - C/C++
- Dato un file, crearne 1 altro rendendolo maiuscolo
()
Newbie
Messaggi: Iscritto:
Postato alle 1:00
Giovedì, 01/01/1970
Vi posto questo breve programmino, per ora cè solo il codice in se e per se, poi valuterò come migliorarlo / rimuovere eventuali errori.
Il problema praticamente è che non riesce a rendere maiuscoli file piu grandi di una decina di righe, ma mi pare stranp che non si possa farlo per file un po' + grandi... vabè vedete voi. Chiedo scusa se magari ho fatto delle scelte poco consone ma sono proprio agli inizi.
Codice sorgente - presumibilmente C++
#include <iostream>
#include <fstream>
#include <cstring>
#include <cctype>
usingnamespace std;
int main()
{
cout<<"# Inserire il percorso del file da rendere maiuscolo\n";
char percorso[200];
gets(percorso);
ifstream min(percorso,ios::binary);
ofstream max("maiuscolo.txt",ios::binary);
char contenuto[sizeof min];/* gli ho dato come indice il sizeof del file per renderlo in qualche modo direttamente proporzionale alla grandezza del file*/
min.read(contenuto, sizeof min);
min.close();
char contenutoFinal[strlen(contenuto)+1];
for(int i =0; i <=strlen(contenuto); i++) contenutoFinal[i]=toupper(contenuto[i]);
visto che usi C++, ti consiglio di usare la classe string al posto dei puntatori a carattere (la soluzione al quanto bestemmiosa che si usava nel caro vecchio C).
Ultima modifica effettuata da netarrow il 18/05/2007 alle 19:27
()
Newbie
Messaggi: Iscritto:
Postato alle 20:16
Venerdì, 18/05/2007
Bhè io ancora non ho studiato le classi, come vedi sono agli inizi..
Qualcuno invece saprebbe dirmi perchè non funziona con file + grandi di 10 righe( più o meno) ?