stream-gerarchia

Stream e file in C++. Approfondimento.

Uno stream è una sequenza di byte che all’interno di un programma può essere gestita utilizzando un oggetto di un’opportuna classe. Ossia all’interno di un programma è possibile interagire con uno stream attraverso l’oggetto ad esso associato e, pertanto, il programmatore può identificare uno stream con l’oggetto stesso. La figura seguente mostra la gerarchia delle classi C++ per gli stream. In[…]

matrice-07

Operare con le matrici in C++

Il concetto di matrice viene definito nell’algebra lineare, che è quella branca della matematica che, fra le altre cose, si occupa dello studio delle principali regole per la manipolazione dei vettori e delle matrici. Le matrici sono fondamentali per lo studio dei sistemi di equazioni lineari e rivestono un ruolo importante non solo nella matematica, ma[…]

cancellazione

Archivi sequenziali in C++. Esercizi di cancellazione e modifica di un record.

Si consideri il file anagrafica.csv della fig. [1] seguente, ottenuto dall’esportazione nel formato CSV della tabella del foglio di lavoro di Excel della fig. [2]. Si tratta dello stesso file di esempio utilizzato in un altro articolo (link articolo), questa volta però vogliamo realizzare la cancellazione e la modifica di un record di cui si fornisce la posizione. Si fa[…]

c-cpp

Le stringhe in stile C++

Il linguaggio C++ mette a disposizione la classe string per operare con oggetti che forniscono le funzionalità delle classiche stringhe del C, rendendo le operazioni di manipolazione molto più comode. Per poter utilizzare le stringhe in stile C++ bisogna includere il file di libreria string nel proprio file sorgente, dopodiché per la dichiarazione di una variabile[…]

stringac

Le stringhe in stile C (C-string)

Il linguaggio C++ ha conservato molto del linguaggio C, compresa la sua gestione delle stringhe in quanto indispensabile in alcuni contesti della programmazione. Il linguaggio C non mette a disposizione un tipo di dato specifico per le stringhe e per memorizzare una sequenza di caratteri alfanumerica utilizza un vettore di char. In C una stringa è[…]

VB.NET

La gestione strutturata degli errori di runtime

Nel post sulla gestione degli errori di runtime con Visual Basic .NET (a cui si rimanda: link) abbiamo visto la sintassi del gestore di eccezioni Try..Catch..Finally e un esempio di utilizzoL’esempio, molto semplice, utilizzava un solo gestore di eccezioni con tre blocchi Catch. Il massimo dell’efficienza nella gestione degli errori di runtime, però, la si ottiene con un uso strutturato di questo gestore. Il linguaggio Visual Basic .NET, infatti, offre anche la possibilità di utilizzare più gestori di eccezioni nidificati (o annidati) (combinati uno dentro l’altro, ndr).

[…]