#include #include <fstream> int main() { std::fstream file("test.txt"); if (!file) return 1; std::string line; while (std::getline(file, line, ' ')) if (!line.empty()) // TODO: Dégagez aussi le \n std::cout << """ << line << """ << std::endl; return 0; }
fichier >> pixel; image.pixel[x][y].r=pixel fichier >> pixel; image.pixel[x][y].g=pixel etc mais le point ".r" me donne des erreurs,si quelqu'un peut m'éclairer.
#include #define LARGEUR 640 #define HAUTEUR 480 #include <string> #include <fstream> using namespace std; int main(int argc, char* argv[]) { // Déclaration des variables int x,y; // variables d'itération string chaine1,chaine2,valmax,Fichiers; cout << "Entrer le nom de l'image "; cin >>Fichiers; unsigned short int largeur,hauteur; unsigned char image[x][y];//matrice de l'image // Image.pnm (la plus couramment utilisée) // Lecture du ou des fichier(s) ifstream fichier(Fichiers.c_str(), ios::binary); // ouverture du fichier en lecture if(fichier) // si l'ouverture a réussi { // instructions, j'ai voulu mettre getline mais j'etais obligé de mettre du string fichier>>chaine1; fichier>>chaine2; fichier >> largeur; fichier >>hauteur; fichier>> valmax ; for( y=0; y<largeur; y++ ) { // lecture sur l'axe Y cout<< "." ; for( x=0; x<hauteur; x++ ) { // lecture sur l'axe X (=lecture d'une ligne) fichier >> image[x][y]; //matrice de l'image } fichier.close(); // on referme le fichier } cout <<"\n" << "Lecture de l'image terminee !\n" ; } else // sinon cerr << "le fichier est introuvable ! Le programme va s'arreter..." << endl; // Traitement(s) ofstream fichiers(Fichiers.c_str(), ios::out | ios::trunc); //déclaration du flux et ouverture du fichier if (fichiers) // si l'ouverture a réussi { // instructions variale que je vais mettre dans le "fichiers" fichiers << chaine1 <<endl; //signature de l'image P3 fichiers<< chaine2 <<endl;//commentaire de l'image fichiers<< largeur<<endl;//largeur de l'image fichiers<< hauteur <<endl;//la hauteur de l'image fichiers<< 255<<endl;//la profondeur de l'image, valmax ne prend pas la valeur donc je lui est mis par defaut 255 for (y = 0; y < largeur; y++) { for (x = 0; x < hauteur; x++) { // ici le code concernant le traitement d'images fichiers << (image[x*3][y] + image[x*3+1][y] + image[x*3+2][y])/3 <<endl; //mise en niveau gris de l'image grace a cette fonction } } fichiers.close(); // on referme le fichier } else // sinon cerr << "Desole, mais le fichier ne peut etre ouvert en ecriture..." << endl; return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question