bonsoir
j'ai crée un nombre de fichier dans un dossier,
dans mon application et dans une boite dilaog j'affiche les noms de ces fichiers dans un Listbox
je veux que lorsque je clique sur un nom , j'ouvre ce fichier et quand je clique sur un button creer ,je dois modifier les valeurs existant ds mon fichier(incrementer chaque valeur de 1)
voici les sous programmes:
et la fonction qui select un nom:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 OOL CTatoCreePatchDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here CFileFind f; CString str; // str = m_pParent->m_repApp+"\\Marques\\BM*.*"; str = m_pParent->m_repApp+"\\patchwork\\test*.*"; BOOL bMoreFiles = f.FindFile(str); while (bMoreFiles){ bMoreFiles = f.FindNextFile(); if (!f.IsDirectory()) m_mfiles.AddString((LPCSTR)f.GetFileName() );; }; return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
et dernierement la fonction qui dois modifient ces valeurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 void CTatoCreePatchDlg::OnSelchangeList1() { // TODO: Add your control notification handler code here if(!m_marq.IsWindowEnabled()) m_marq.EnableWindow(TRUE); CString str1,str2; int nindex = m_mfiles.GetCurSel(); if((nindex != LB_ERR)) m_mfiles.GetText( nindex,str1); FILE *f; str2.Format("c:\\tatouage\\patchwork\\%s",str1); f=fopen(str2,"w" ); }
mais j'a pas encore traier, car je sais pas comment determiner la taille du fichier et incrementer ses valeurs entiers !!
les données dsmes fichiers sont comme suit par exemple:
donc je dois incrementer chaque valeur de 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 (5,98)-(180,11) (434,74)-(529,95) (993,48)-(974,90) (437,72)-(102,29) (101,10)-(604,74)
puis j'ai le choix entre sauvgarder mon fichier par son non( çàd remplacer par le nouvel) soit creer un autre fichier et sauvegareder les nouvelle valeurs dedans
est ce qq1 a une idée??
Partager