Salut,
Envoyé par
lisco
Bonjour, je voulais savoir c'est quoi le constructueur de FILE car je veux charger un fichier sans a voir à utiliser une fenetre de dialogue c'est a dire sans utiliser fopen qui m'ouvre une fenetre de dialogue :
FILE *fichier = new FILE("C:\\toto.txt", "rb");
voici l'erreur que j'ai :
E2034 Impossible de convertir 'const char *' en 'FILE'
mais ça marche pas , j'ai une erreur !!est ce quelqu'un peut m'aider svp!
C'est normal, ce n'est pas ainsi qu'il faut utiliser FILE, mais sous la forme de
FILE * fichier = fopen("C:\\toto.txt","rb");
Mais, de plus, FILE et fopen sont directement issus de C, et il est largement préférable de les éviter, étant donné qu'il existe des alternatives propres à C++.
Dans le cas présent, c'est la classe ifstream et sa fonction read (étant donné que tu veux accéder à ton fichier en mode "binaire") qui t'intéresse et, étant donné que c'est une classe qui supporte le RAII, tu devrais l'utiliser sous une forme proche de
std::ifstream fichier("C:\\toto.txt",std::ios_base::binary);
Partager