Bonjour,
Je cherche à faire un programme qui doit lire dans un fichier .txt un chemin qui renvoie vers un autre fichier. Une fois ce chemin récupéré, je souhaite ouvrir le fichier correspondant.
J'ai écrit le code suivant mais je ne parvient pas à ouvrir le fichier par "chemfich1":
Pourtant, quand je lui demande d'afficher chemfich1, le chemin semble correct.
Je suis malheureusement super débutant et je ne comprend pas d'ou viens le problème. Je sollicite donc votre aide.
Merci.


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
#include<stdio.h>
#include<string.h>
const short MAXBUFSIZE=1000;
int main()
{
  char* chemFich1=new char[MAXBUFSIZE];
  char* chemFich2=new char[MAXBUFSIZE];
 
//Lecture des noms de fichier a extraire depuis fichier extract.txt
	FILE* fichInput;
	fichInput=fopen("C:/Users/Desktop/calcul/extract.txt","r");
	if(fichInput==NULL)
	{
		printf("ne peut ouvrir le fichier extract");
	}
	else
	{
	printf("fichier ouvert");
	fgets(chemFich1,MAXBUFSIZE,fichInput);
	printf(chemFich1);
	fclose(fichInput);
	}
 
	FILE* fich1;
	fich1=fopen(chemFich1,"r");
	if(fich1==NULL)
	{
		printf("ne peut ouvrir le fichier 1");
	}
	else
	{
	printf("fichier 1 ouvert");
	fclose(fich1);
	}
  return 0;
}