random & cr�ation du fichier
bonsoir,
svp je veux selectioner n paires de pixels al�atoirement (pi,qi), les sauvegareder dans un fichier pour puisse les modifient ap�es ( par exemple faire: incrementer chaque pixel de 1)
pour cela j'ai cre� une boite de dialog, qui contient les �xtrimit�s de l'intervalle , initilaiseur du g�n�rateur( random), el n: nombre de paires pixels, et le button creer qui va creer ces valeurs et les sauvegareder ds le fichier
le probl�me c'est que je sais pas comment je peux creer un fichier dedans un dossier ( ex c:\\Demo\\patch) qui porte le nom (ex : txt_init , init valeur que j'initiale mon gen�ratuer)
:?
j'ai fait juste un essai, mais cette fois �i j'ai cr�e le dossier � la main:cry:
voici le code:
Code:
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
|
void CTatoSelectNDlg::Onselect()
{
// TODO: Add your control notification handler code here
UpdateData();
int Larg = GetDlgItemInt(IDC_EDIT1);
int Haut= GetDlgItemInt(IDC_EDIT2);
int Init = GetDlgItemInt(IDC_EDIT3);
int Selectn = GetDlgItemInt(IDC_EDIT4);
srand( (unsigned )Init );
// Traitement différent selon nombre de bits/pixel
int x,y,x1,y1;
FILE *f;
f=fopen("c:\\tatouage\\patch\\essai.txt","w" );
for (int i=0; i<Selectn; i++)
{
x= (rand()/(double)RAND_MAX)* Larg;
y= (rand()/(double)RAND_MAX)* Haut;
x1= (rand()/(double)RAND_MAX)* Larg;
y1= (rand()/(double)RAND_MAX)* Haut;
fprintf(f,"(%d,%d)-(%d,%d) \n",x,y,x1,y1);
fclose;
}
} |
est ce quelqu'un m'aider pour que le fichier soit creer automatiquement
merci