Estratto del documento

Indice delle stringhe di formattazione del file

Modo in cui vogliamo aprire il file:

  • Modo: "attenzione" testuale
  • W: →• perché "DOPPI APICI testuale"
  • letturar: →• "binaria stringa" è
  • Wb: scrittura una →• "rb binaria lettura"
  • → fp: FILE *
  • "(" dati ")": fp txtfopen W;
  • = . ,1: di buon restituisce fine operazione apertura non null
  • sapete avase ,ad lettura ed è file protetto esiste il
  • è corrotto lo file noninse se una prosa ,,file fare sempre :
  • }if !( Sp )NULL=operazioni( )golose Sp ;}
  • eese " " )fileprintf apertura( errore in ;I③ buonandatarestituisce è0 finease>chiudereper (: altrimentirestituisce )EOF -1( )ppgelosa ; )prototipo (Srcloseint SpFILE: ;
  • #Attenzione :l' nell' ilo l'ègolose facciooperazione perché aperturaandatala buon fineanonse ,,chiuderec' danienteènon .( )fpriutf
<FILE * ;_, _,_l elementi nientedi stampati 1 stampanumero se non-,listadioinclude# < >.{C)mainint * fpFILE ; aperturayint ;n " "( )" esistetxtfopenfp " scrive giàfileprova ; txtno crea nuovo oppure= seeun prova→. ,. ,, ,}(if ! controlloSP ) sovrascriveNULL →= })( natofa 1 utt; ;n = " " )%d scrittura(fpviutf gp n ; →,,} " )"( heprintf ;( chiusura)Spsclose ; →} }llse "( )"printf fileaperturaErrore ;}return 0 ;}Posso fare ; "sprinter " d( );%stoloni n, ,lettura : fp( indirizzo )controllostampafncanf FILE ☒int van ;, _ -,L ( elementi)di letti ) (elementi file cièEOF terminato piùil-1numero n o n sonoseoanche stessaè lala restituiscefunzione cheslang intuna cosa .del ginalla fineè^ se€)(int flag file gp* ; altrimentiofunzione validiabbiamoquestausiamo valorivedere lettoseper .Primo modo : listudioinclude <#
<p>>.})(mainint GpFILE * ;int nj " " ""( txt aperturadati )fp Sapere ;r →= ,.})Null condizione!(if Sp = →"( " EuTod );toscane gp ,, ))nobile ( O( SPSaog!( }))White feof ( → -Sp =)" "Yodprintf ;( n," " )toolSp( anfscang ;, ,} frequenteErrore :nobileSp) del( primagolose non; ,} savanaunamettere ,{ perché tuttiche non copre" " i( casi)aperturaprintf Enore ; .} È NECESSARIO primaretina gsconffare0 una;}secondo modo : hinclude storia# < >.14 fscoenfmain sposta(int automaticamentela" )""( posizione" latxtdati quindiSapere filefp nel;r vae= ,.{( da!if sola) avantifp NULL= "Tod )" )White ( ( }ougscaeng gp 0>, ," )" %dprintf ( n ;,} )golose ( Sp ;} }eese "( " );printf Enore apertura} °return ;} operazioni dipendonolimitateleapertura sono e→| controllo dal modo di→ apertura .scrittura in spintose soloscritturaoperazioni apro=→

.,lettura "chiusura lettura solo jeanscontrollo .→> ,filesine)(fgets fpus ;,,Restituisce hoindirizzo stringalalettos se→ altrimentiNULL→ lifile fpdadal puntato caratterilegge sino -1 mette in sa eu .BINARIFILE : "" rb<apertura "" wb- controllo- chiusura- diversebinariPer operazionifile cii sono :( )dinswn.lt Spptr mmm ;• ,, ,Èt pointer↳ = binariofile dascrive puntatonel gpScrive byte consecutividiblocchii seri .Ogni blocco ha dimensione diveblocchici sono niundatiI dall' sicheche scritti trovaindirizzoiniziano ptrinvengono ., l'dimensione ditrovare dato sizeofPer tipola usiamodet operatore,byterestituisce tipo datodi) di( necessario memorizzaren° iltiposizeog il per .(sizeofEs )) chan(int sizeeafo. cheinputda mettiamo inleggere numeriho un array ."binario "in binciaostarne filepane un .include hstudio# < >.Ndefine ho# "FILENAME "# define binciao .{()mainintint [ i]N ;a ,fpFILE * ;

)i(for N< +ii +0 ; ;= d" " );i]( to [slang & a, )"( "NAMEFILE Wbfopengp = ;, /} )( /) if (! Spif *SP *NULL= =)( )sizeofgiunte ( Spinta ;n, , ,)( Spgolose ;} }che " )printf ( "aperturaEnore file ;}return 0 ;I (gaad fp)dinpt letturanunc~ ;• →, ,, dall' indirizzodal file datigp hannodatiIlegge partiresalva ptni ae .divedimensione in menesonoe numero .lettirestituiscegread blocchidiil n° .include storia h# >< .define# loNdefine bin ""NAME ciao# file .}int )(main[ ]N ibint nj,,FILE fp* ; )( "fp Sapere "NAME rbFILE ;= ,}( ! )NULLSPif = )gaad sizeaf )( ( int N fpb ;n = , ,,}( )Nif n =- }i )farci Ni +< +0 ;;= )" d " b [i% ]printf ( ;,} )" "In(printf ;} }che )"i valoritutti" stati( lettiprintf Non sono ;} )( Spgolose ;} }cose " )riuscitaprintf "( apertura non ;}return 0 ;}Si scriva un sottoprogramma Copia che prenda come parametro una stringa str che contiene solo
<html>
<head>
<title>Formattazione del testo</title>
</head>
<body>
<p>lettereminuscole e qualsiasi altro parametro ritenuto necessario.Il sottoprogramma restituisce una nuova stringa n_str ottenuta copiando gli elementi di str nella nuovastringa, mettendo prima tutte le vocali nello stesso ordine in cui compaiono, poi tutte le consonanti,anch&rsquo;esse in ordine.Il sottoprogramma restituisce inoltre, il numero di vocali e il numero di consonanti presenti in str.Esempiunastringa uaianstrng vocali: 4 consonanti: 6ciao iaoc vocali: 3 consonanti:1ffgh ffgh vocali: 0 consonanti:4Scrivere un programma che acquisisce da input il nome di un file (una stringa di al pi&ugrave; 30 caratteri). Il filecontiene un vocabolo per riga, ogni vocabolo &egrave; al pi&ugrave; di 30 caratteri. Il programma legge le parole dal filee mediante l&#039;utilizzo del sottoprogramma Copia crea le nuove stringhe modificate e le stampa a video.Gestire opportunamente gli eventuali casi di errore.hinclude studio# &gt;&lt; . hinclude string# &lt; &gt;.define 30N# *chan chan* str str</p>
</body>
</html>
int * cousn n- -Char( )[]copia chan ][int int * ;,,chan(vocale c)int -4)int (main fpiFILE ;*int ncnv ;,chan ][ Ntt ;homechan ] strstr ]N [[ 2 Ntt+1 ;," " )luluserisciprintf ( filenome ;:"" % )( Sscang nome ;, )( "fpi "Sapere rnome ;= ,}(if )fpi ! NULL= farepoteva comesi :)" "Spi(franco strio ;s »Ì, , " >"" " >" &" °" >""})(whiee )! Scolo ( Spi( ""copia " &mi "°= i.In );"" %printf ( str 2s , "consonantiTod )"( dvocaliprintf % ncnvnn = ;=- ,- ,," " )(
Anteprima
Vedrai una selezione di 3 pagine su 8
Gestione di file in C Pag. 1 Gestione di file in C Pag. 2
Anteprima di 3 pagg. su 8.
Scarica il documento per vederlo tutto.
Gestione di file in C Pag. 6
1 su 8
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher kevinziroldi di informazioni apprese con la frequenza delle lezioni di Fondamenti di Informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Politecnico di Milano o del prof Mirandola Raffaela.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community