Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/04/2024, à 05:55

temps

[résolu]Comment séparer l'éxécutable de l'application qui l'exécute ?

Bonjour,
je voudrais créer un exécutable qui lit les fichiers extérieurs.
Ces fichiers  sont composés de 800 octets au format texte et seront eux-mêmes issus d'un exécutable de quelques octets pour les construire.
Actuellement ces fichiers sont dans l’exécutable dans une fonction nommée bascule1
ces fichiers ont l'extension .jo un format audio que j'ai créé il y a plusieurs années
Le but est de créer un format audio pour linux et accessoirement montrer des principes physiques universels que j'ai identifié comme le plus vrai du moment.
La page ou se trouve l'exécutable est ici

en detail j'ai essayé ça mais ça ne marche pas

int main (void)
{
int fait;
int k1[201];



std::ifstream vaLire("dataaudio.jo");  

if(vaLire)
{

for (fait = 0; fait < 200; fait++) {

vaLire.get(k1[fait]);
}
}
else
{
    cout << "ERREUR: Impossible d'ouvrir le fichier en lecture." << endl;
}

Dernière modification par temps (Le 18/04/2024, à 12:18)


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne

#2 Le 18/04/2024, à 07:55

temps

Re : [résolu]Comment séparer l'éxécutable de l'application qui l'exécute ?

Oups, j'ai parlé trop vite, ça compile bien, ça produit bien un fichier, mais ça ne marche pas car au lieu d'avoir un fichier son de 10ko, j'obtiens un fichier de plusieurs Go contenant de nombreux "0"

int main (void)
{
int fait;
int k9[201];


std::ifstream vaLire("dataaudio.jo", std::ios::in); 


if(vaLire)
{

for (fait = 0; fait < 200; fait++) {

vaLire >> k9[fait];
//vaLire.get(k9[fait]);
vaLire.close();
}
}
else
{

		std::cerr << "Impossible d'ouvrir le fichier en écriture !" << std::endl;
		
	
}

c'est corrigé

int main (void)
{
int fait;
int k9[801];

std::ifstream vaLire("dataaudio.jo", std::ios::in); 


if(vaLire)
{

for (fait = 0; fait < 800; fait++) {

vaLire >> k9[fait];


}
vaLire.close();
}
else
{

		std::cerr << "Impossible d'ouvrir le fichier en écriture !" << std::endl;
		
	
}




bascule1(k9[0],

Dernière modification par temps (Le 18/04/2024, à 12:20)


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne