« Programmation C++/Les fichiers » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 202 :
== Utilisation de fstream==
===Les fichiers bianires===▼
*'''Ecriture d'un fichier binaire'''▼
<pre>▼
#include <iostream>▼
#include <fstream>▼
using namespace std;▼
int main()▼
{▼
int a=78;▼
double b=9.87;▼
char c='W';▼
int t1[6];▼
int i;▼
for(i=0;i<6;i++)t1[i]=10000+i;▼
ofstream f("toto.xyz",ios::out | ios::binary);▼
if(!f.is_open())cout<<"Impossible d'ouvrir le fichier en écriture !"<<endl;▼
else▼
{▼
f.write((char *)&a,sizeof(int));▼
f.write((char *)&b,sizeof(double));▼
f.write((char *)&c,sizeof(char));▼
for(i=0;i<6;i++)f.write((char *)&t1[i],sizeof(int));▼
}▼
f.close();▼
return 0;▼
}▼
</pre>▼
===Les fichiers textes===
*'''La classe ofstream :'''<br/>
Ligne 307 ⟶ 275 :
for(i=0;i<6;i++)cout<<t1[i]<<endl;
cout<<s<<endl;
▲return 0;
▲}
▲</pre>
▲*'''Ecriture d'un fichier binaire'''
▲<pre>
▲#include <iostream>
▲#include <fstream>
▲using namespace std;
▲int main()
▲{
▲int a=78;
▲double b=9.87;
▲char c='W';
▲int t1[6];
▲int i;
▲for(i=0;i<6;i++)t1[i]=10000+i;
▲ofstream f("toto.xyz",ios::out | ios::binary);
▲if(!f.is_open())cout<<"Impossible d'ouvrir le fichier en écriture !"<<endl;
▲else
▲ {
▲ f.write((char *)&a,sizeof(int));
▲ f.write((char *)&b,sizeof(double));
▲ f.write((char *)&c,sizeof(char));
▲ for(i=0;i<6;i++)f.write((char *)&t1[i],sizeof(int));
▲ }
▲ f.close();
return 0;
}
|