Bonjour,

je cherche comment récupérer la résultat d'un fichier en c++ (traitement..cpp) puis je l'envoyer vers un utilisateur android , je parle ici de format JSON (REST).
c'est-a-dire qu'aprés le stockage de l'image sur le serveur (envoyer par l'utilisateur) je dois exécuter le fichier traitement.cpp et je récupère la résultat (ensembles des images) puis je l'envoyer vers l'utilisateur (application android).

alors j'ai essayé de stocker l'image sur ma serveur a travers ce petit code:

app.post('/up', function(req, res) {
var pathimg;
req.pipe(req.busboy); 
req.busboy.on('file', function (fieldname, file, filename) {
console.log("Uploading: " + filename);
pathimg = fs.createWriteStream('/home/usr1/Public/server/files/' + filename); 
file.pipe(pathimg);             
fs.readFile('/home/usr1/Public/server/files/'' + filename, unction read(err, data) 
{      
if(err){
res.json({'response':"Error upload"});     
}else
{
res.json({'response':"Saved to server :)"});
}       
});
};

dans ce code j'ai testé l’exécution du traiement.cpp mais toujours il y a des problémes (d'aprés la recherche que j'ai fais sur google)

var exec = require('child_process').exec;
var cmd = './test';
exec(cmd, function(error, stdout, stderr) {
// La résultat est dans stdout 
console.log('stdout  ->> résultat: '+stdout);
console.log('stderr: '+stderr);
if(error !== null){
console.log('Ops Problem of exec : ' +error);             
}
}); 

mais ce code il exécute le fichier (traiement.o) mais ma besoin est d'avoir stocker la résultat dedans dans un fichier dont le but de lire aprés ce fichier et l'envoyer dans un objet JSON vers l'utilisateur. comment le modifier pour stocker la résultat dans objet JSON avec Node.JS ?
Merci de m'aider pour avoir une solution :)

3 réponses


Skyz0h
Réponse acceptée

Yep, c'est g++ -O3 file.cpp -o output

Il faut que tu compiles ton programme c++ pour qu'il puisse ce lançé, est-ce que tu le fait ?

g++ -03 traitement.cpp -o traitement

Et que tu pense à bien faire un chmod +x

c'est pas plutot tiret Ho trois que tiret zéro trois (O comme Optimisation)