Bonjour,
Je voudrais importer des résultat d'un exécutable C++ à un programme réaliser en VB pour celà j'ai utilisé le programme proposé à la FAQ pour lancer une processus à partir de VB et donc lancer l'éxecutable de C++.
Le hic c'est qu'en sortie de l'executable du C++, j'ai un fichier .txt ou est stocker une matrice de dimension (n,x) quelqu'un saurait me dire comment lire cette matrice.
Sur la recherche que j'ai effectué sur google. IL n'est possible que de lire les lignes composant le fichier. Dans mon cas les lignes sont composés de nombres, plus précisement chaque ligne est composé de x éléments.
j'ai pensé à ce code mais il n'a pas l'air de marcher:
Code :
- Sub cholsim()
- Dim NbSimulation As Integer
- Dim epsilon_correl() As Double
- Dim FileBuffer As Double
- Dim proc As PROCESS_INFORMATION
- On Error GoTo errortag
- proc.hProcess = -1
- proc.hThread = -1
- Debug.Print "Debut du processus"
- 'lancer l'estiamtion
- Call LancerProcess("D:\Documents and Settings\AMOR\My Documents\Visual Studio Projects\correlation_c++\Release\CorrelSimul.exe", proc)
- Call AttendreFinProcess(proc)
- Call CloseHandle(proc.hProcess)
- Call CloseHandle(proc.hThread)
- 'ouvrir en lecture le fichier de résultat
- Open "C:\Matrice des simulations.txt" For Input As #3
- i = 0
- 'lire son contenu (c'est une matrice de dimension (nombre de simulations, nombre de titres)
- While Not EOF(3)
- i = i + 1
- NbSimulation = i
- For j = 1 To i
- Get #3, ,FileBuffer
- epsilon_correl(j) = FileBuffer
- Next j
- Wend
- Close #3
- Exit Sub
-
- errortag:
- If proc.hProcess <> -1 Then CloseHandle proc.hProcess
- If proc.hThread <> -1 Then CloseHandle proc.hThread
- MsgBox Err.Number & " - " & Err.Description
- End Sub
|
Est ce que quelqu'un pourrait me donner son avis sur la question, je pense aussi si il est possible d'importer dans VB des valeurs stockés dans une matrice en c++ .
Merci
Message édité par iamora le 11-08-2006 à 18:01:29