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: