Bonjour à tous.
J'aimerai pouvoir accéder à un fichier texte via une DLL.
Je suis dans Excel, avec l'adresse où se trouve mon fichier texte que j'aimerai ensuite lire dans C++.
Sur tous les forums que j'ai trouvé, il est conseillé de passé l'adresse en BSTR.
Mais ensuite? Comment puis-je ouvrir mon fichier texte?
J'ai essayé de convertir mon BSTR en STRING, mais mon fichier ne s'ouvre toujours pas...
Est-ce que quelqu'un sait comment faire?
Ci-dessous, mon code VB:
Declare Sub main Lib "P:\Documents\ExtractBloom\Debug\ExtractBloom.dll" (ByVal cheminFichier As String)
Sub test()
Dim cheminFichier As String
cheminFichier = "P:\Documents\ExtractBloom\Data\1321 JP Equity.txt"
Call main(cheminFichier)
End Sub
Et voici mon code C++:
#include<stdio.h>
#include
<vector> #include
<iostream> #include
<sstream> #include
<fstream> #include
<windows.h> #include
<comdef.h>
using
namespace std; void
_stdcall main(BSTR cheminFichier) {
string myString = _bstr_t(cheminFichier);
ifstream fichier( myString.c_str() );
string date;
string prix;
vector<string> ListeDate;
vector<
double > ListePrix; if (fichier){
string ligne;
while ( getline(fichier, ligne) ){
fichier >> date >> prix;
ListeDate.push_back(date);
ListePrix.push_back(atof(prix.c_str()));
}
}
}
Merci beaucoup pour votre aide
@++