17/05/07 19:10
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.
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.
#include <iostream> #include <fstream> #include <cstring> #include <cctype> using namespace 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]); max.write(contenutoFinal, sizeof contenutoFinal); max.close(); cin.get(); return 0; }