« Programmation C++/Les fichiers » : différence entre les versions

Contenu supprimé Contenu ajouté
Merrheim (discussion | contributions)
Merrheim (discussion | contributions)
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>
===Les fichiers bianiresbinaires===
*'''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;
}