Materiale di supporto alla lezione sui file di testo in C e C++

Presentazione della Video Lezione
Sorgenti dei files C e C++ dei programmi di esempio esposti nella Lezione.
Lettura di un buffer da file in C

#include <stdio.h>
#include <string.h>
char buffer[20];
int main (int argc, char *argv[])
{
	printf("\n Digita la strigna:");
	fgets(buffer,20,stdin);
	printf("\n Quello che hai digitato:");
	printf("%s",buffer);
	return 0;
}
Leggi tutto: Materiale di supporto alla lezione sui file di testo in C e C++

Scrittura e Lettura in C di una sequenza di numeri su file

#include <stdio.h>
FILE *fp;
int main (int argc, char *argv[])
{int n,k,num;
	printf("\n Apertura file di testo in scrittura/aggiunta");
	fp=fopen("dati.txt","wa");
	printf("\n Quanti numeri vuoi memorizzare ? ");
	scanf("%d",&n);
	for (k=0;k<n;k++)
		{ printf("\n Inserisci un numero ");
		  scanf("%d",&num);
		 fwrite(&num,sizeof(int),1,fp);}
	fclose(fp);
	printf("\n File Salvato correttamente\n");
	printf("\n Apertura in lettura del file ....");
	fp=fopen("dati.txt","r");
	for (k=0;k<n;k++)
		{ fread(&num,sizeof(int),1,fp);
	  printf("\n Numeri letti: %d ",num);}
	fclose(fp);
	printf("\n Arrivederci\n");
	return 0;
}

Scrittura di dati in un file in linguaggio C++

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
fstream fp;
int n,k;
int age;
string cognome, nome;
int main()
	{	fp.open("dati.txt",ios::out);
	cout<< "Quanti alunni\n"<<endl;
	cin >> n;
	for (k=0;k<n;k++)
	{ cout <<"\n Inserisci nome alunno:";
	 getchar();
	  getline(cin,nome);
	  cout << "\n Inserisci cognome alunno:";
	  getline(cin,cognome);
	  cout << "\n Inserisci l'età:";
	  cin >> age;
	  fp << nome << "\n" <<  cognome <<"\n"<< age;}
         fp.close();
	fp.open("dati.txt",ios::in);
	cout << "Dati alunni:\n";
	fp >> nome >> cognome>> age;
	while (!fp.eof())
	{ fp >> nome >> cognome >> age;
	   cout << "\nNome Alunno:"<<nome;
	   cout << "\nCognome Alunno:"<<cognome;
	   cout << "\nEtà alunno:"<<age;}
	cout << "\nGrazie per aver utilizzato il programma\n";
	return 0;}

Preleva tutti i files della lezione: