c-cpp

Lettura di righe intere in C++

Quando si legge uno stream, per esempio quando si effettua un input da tastiera o si legge un file di testo, se lo stream di input contiene caratteri quali spazi, tabulazioni (‘\t’ – tasto tab) o nuova linea (‘\n’ – tasto invio), si faccia attenzione perché questi vengono interpretati dall’operatore di lettura C++ (>>) e dalla funzione scanf() del C, come[…]

rubrica

Archivi sequenziali in C++. Esercizio “Rubrica telefonica”.

VERSIONE A Realizzare un programma in C++ che utilizza un file di testo per memorizzare una rubrica telefonica. Ogni riga del file deve contenere il cognome, il nome e il numero di telefono di un contatto, separati da uno spazio. (Nota: si adotterà l’ipotesi semplificativa che i cognomi, i nomi e i numeri di telefono, siano composti[…]

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[…]

csv-c

Archivi sequenziali in C++. Esercizi con il formato CSV.

In un altro articolo abbiamo già parlato dei file sequenziali nel formato CSV (link articolo). Con questo articolo vediamo com’è possibile manipolare in C++ i file di questo formato. Supponiamo di avere 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], seguendo il procedimento[…]

csv

Archivi sequenziali: i formati CSV e TSV

Nell’articolo in cui abbiamo introdotto i principali tipi di organizzazione degli archivi tradizionali (link articolo), abbiamo parlato di organizzazione sequenziale. Un esempio di file di archivio con questa organizzazione sono i file nel formato CSV, acronimo di Comma Separated Value, che letteralmente si traduce con “valori separati da virgola”. Si tratta di semplici file di testo (ASCII) che possono,[…]

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 è[…]

Archivio concessionaria

Gli indici di chiave secondaria

Una chiave secondaria, o alternativa, è un campo del tracciato record che permette di individuare un sottoinsieme di record all’interno di un archivio. Si fa notare che la definizione stessa di chiave secondaria implica che in un archivio il campo di chiave secondaria ammette valori duplicati. Alcuni esempi di chiave secondaria possono essere: in un[…]