Boucle en c++
Résolu
philou
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour, voila mon ptit programm qui ne marche pas
qq un peux t'il me dire pourquoi ?
je voudrai en fait ecrire dans ce fichier cette boucle
le pb c est que je ne retrouve pas le fichier ou bien il ne le cré pas.
merci
#include <stdio.h>
#include <stdlib.h>
#include<iostream>
using namespace std;
int main (void)
{
int i;
int b[10];
ofstream f ("c:\resultlot.txt", ios::out | ios::binary);
for (i = 0; i < 6; i++){
sprintf (b' "%d"' i);
f.write(b ,10);
}
f.close();
return 0;
}
qq un peux t'il me dire pourquoi ?
je voudrai en fait ecrire dans ce fichier cette boucle
le pb c est que je ne retrouve pas le fichier ou bien il ne le cré pas.
merci
#include <stdio.h>
#include <stdlib.h>
#include<iostream>
using namespace std;
int main (void)
{
int i;
int b[10];
ofstream f ("c:\resultlot.txt", ios::out | ios::binary);
for (i = 0; i < 6; i++){
sprintf (b' "%d"' i);
f.write(b ,10);
}
f.close();
return 0;
}
2 réponses
-
Il faut que tu doubles ton slash, parce que \r c'est un retour chariot --> "C:\\resultlot.txt"
Ensuite il serait bon de tester si le fichier a bien été ouvert avec is_open().
Après ton sprintf(b' "%d"' i) est vraiment bizarre... Tu peux utiliser << pour écrire tes données dans le fichier.
#include<iostream> int main (void) { std::ofstream fic("c:\\resultlot.txt", std::ios::out | std::ios::binary); if (!fic.is_open()) { std::cerr << "Fichier non ouvert" << std::endl; return 1; } for (int i=0; i<6; i++) fic << i; fic.close(); return 0; } -
je voudrais faire un retour chariot dans l'ecriture
c est à dire
1
2
3
4
5
etc.....
et non pas 1 2 3 4 5......