-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathecrfich.cpp
43 lines (42 loc) · 1.26 KB
/
ecrfich.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream> // pour cout
#include <iomanip> // pour setfill, setw
#include <sstream> // pour ostringstream
#include <fstream> // pour ofstream
#include <string>
using namespace std;
// variable globale permettant de creer des noms de fichiers differents
int compteurFichier = 0;
// action dessinant un damier
void dessinerDamier(){
int i,j;
int r,g,b;
ostringstream filename;
// creation d'un nouveau nom de fichier de la forme img347.ppm
filename << "img" << setfill('0') << setw(3) << compteurFichier << ".ppm";
compteurFichier++;
cout << "Ecriture dans le fichier : " << filename.str() << endl;
// ouverture du fichier
ofstream fic(filename.str(), ios::out | ios::trunc);
// ecriture de l'entete
fic << "P3" << endl
<< 4 << " " << 4 << " " << endl
<< 255 << " " << endl;
// ecriture des pixels
for (i = 0; i < 4; i++){
for (j = 0; j < 4; j++){
// calcul de la couleur
if (i == j) { r = 255; g = 0; b = 0; }
else { r = 0; g = 255; b = 0; }
// ecriture de la couleur dans le fichier
fic << r << " " << g << " " << b << " ";
}
// fin de ligne dans l'image
fic << endl;
}
// fermeture du fichier
fic.close();
}
int main (){
dessinerDamier();
return 0;
}