bonjours,
je veux faire une addition des 2 tableau chaqu'un est stocké dans un fichier sépare. donc j'ai créé une fonction qui lit le fichier et le stock dans un tableau, et une fonction qui fait l'addition.mon problème est: lorsque j’exécute la fonction liretableu une seule fois elle me rend les valeur du fichier, mais si je l’exécute 2 fois ça marche pas !
voici le code:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 #include <Windows.h> #include <iostream> #include <string> #include <stdlib.h> #include <stdio.h> using namespace std; FILE *f=NULL; int *liretableau(char nomtableau[]) { int *tableau=new int; f=fopen(nomtableau,"r"); if(f!=NULL) { int k=0; while(k<14){ fscanf(f,"%d",&(tableau[k])); k++; } } else{printf("erreur d'ouverture");exit(0);} fclose(f); return tableau; } int *addition(int *t1,int *t2) { int g=0; int *resultat=new int; while(g<14){ resultat[g]=t1[g]+t2[g];g++;} return resultat; } void main(int argc,char **argv) { char nom1[60]="c:/aa1.txt",nom2[60]="c:/aa1.txt"; int *t1=new int,*t2=new int,*res=new int; t1=liretableau(nom1); t2=liretableau(nom2); res=addition(t1,t2); for(int i=0;i<14;i++) { printf("%d\n",t1[i]); } system("pause"); }
Partager