Bonjour,
J'obtiens l'erreur d'exécution suivante (mac os 10.6, xcode 3.2, debug x86_64) :
Test(8109) malloc: *** error for object 0x10000a700: pointer being freed was not allocated

en éxécutant ce petit programme :
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
 
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int main (int argc, char * const argv[]) {
 
	ifstream fs;
	fs.open("monfichier.txt");
 
	if(!fs) {
		cout << "erreur lecture de fichier" << endl;
		return 1;
	}
 
	string line;
 
	while(getline(fs,line)) {
		cout << line << endl;
	}
 
	fs.close();
 
    return 0;
}
Le programme ouvre bien le fichier car le crash survient à la ligne du while.

Merci beaucoup pour votre aide, je galère depuis déjà un petit moment.

EDIT: bizarrement avec g++ cela fonctionne bien, mais en éxécutant avec Xcode ça plante.

EDIT: résolu en passant en mode "Release" ...