Rechercher : dans
Par :

Programmation

Dernière réponse le 30 jun 2008 à 16:57:01 mathias93100, le 30 jun 2008 à 09:30:03 
 Signaler ce message aux modérateurs

Bonjour,

je suis actuellement en stage et je dois créer un programme en C qui affiche grace a la commande telnet la frequence recu. le programme marche tres bien mais je dois enregistrer les differentes frequence dans un fichier texte et je n y arrive pas. la frequence est calculée a partir d'une lame mise en oscillation branchée sur le pic AD7870. est il possible a partir du programme dans le pic qu il crée un fichier texte et enregistre les valeur dedans.

voici le programme que j'ai fait pour enregistrer les donnée:

int Creer_txt()
{
FILE *fichier_resultat;
fichier_resultat = fopen("C:\\fichier_resultat.xls ","w");
fputs ("%d", Frequence);
fclose(fichier_resultat);
return 0;
}

merci de m'aider

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « programmation » dans :
Enterprise Resource Planning (ERP) - Progiciel de Gestion Intégr Voir Introduction aux ERP Les ERP (en anglais Enterprise Resource Planning), aussi appelés Progiciels de Gestion Intégrés (PGI), sont des applications dont le but est de coordonner l'ensemble des activités d'une entreprise (activités dites verticales...
Analyste programmeur (développeur) Voir Développeur Le métier de développeur (également nommé analyste-programmeur) consiste à concevoir et à développer une application informatique, c'est-à-dire transcrire un besoin en une solution informatique écrite dans un langage informatique....
Introduction à la programmation des CGI Voir Présentation de l'interface CGI Un script CGI (Common Gateway Interface, traduisez interface de passerelle commune) est un programme exécuté par le serveur web (on dit généralement « côté serveur »), permettant d'envoyer au navigateur de...
Désactiver l'exécution de certains programmes au démarrage VoirDésactiver l'exécution de certains programmes au démarrage - Windows 98/Me/2000/XP/Vista Avec msconfig Avec WinPatrol Avec Startuplite Avec CCleaner Remarques Lorsque vous installez des logiciels, certains s'exécutent à chaque...
Supprimer complètement un programme VoirMalgré la désinstallation d'un programme, il se peut que des clés de registre ou des fichiers soient encore présents sur le PC. Si la méthode "classique" (clic droit/supprimer) ne fonctionne pas, il suffit d'utiliser l'éditeur du registre. Mise en...
Lancer un programme au démarrage du PC VoirLe problème Les solutions 1- Sans toucher au registre 2- En modifiant le registre Désactiver son lancement Le problème Certains programmes tels que Mozilla Firefox, Internet explorer ou encore les programmes de messagerie électronique ne...
Télécharger ProgDVB VoirLa diffusion de programme en numérique est de plus en plus en vogue depuis l'apparition de la connexion haut-débit. ProgDVB est un programme destiné à regarder des chaînes TV et à écouter des stations radio sur votre ordinateur. Il supporte le DVB-S...
Programme informatique VoirQu'est-ce qu'un programme informatique? Un programme informatique est une succession d'instructions exécutable par l'ordinateur. Toutefois, l'ordinateur ne sait manipuler que du binaire, c'est-à-dire une succession de 0 et de 1. Il est donc...
Windows 7 - Installer / désinstaller un programme VoirINSTALLEZ ET DESINSTALLEZ DES PROGRAMMES Bien sûr, installer ou désinstaller un logiciel sur votre ordinateur n’est a priori pas quelque chose de compliqué. Il suffit généralement de suivre les instructions qui s’affichent à l’écran et en quelques...
Ecrire un programme en assembleur VoirLa compilation du programme Le programme doit être saisi dans un fichier texte non formaté (c'est-à-dire sans caractères en gras, souligné, avec des polices de caractères de différentes tailles, ...) appelé fichier source. En effet,...

1

rap trap, le 30 jun 2008 à 09:51:21

Je voi pas ce qui cloche. a moins que...

remplace la 2iem ligne de ta fonction par :

fichier_resultat = fopen("C:\fichier_resultat.xls ","w");

Répondre à rap trap

2

Dinheru, le 30 jun 2008 à 09:52:59

Bonjour,

Je pense que ton code est bon mais est-il normal que tu veuilles écrire dans un fichier avec une extention .xls ? J'3(r1$ 3n £337 p0µr qµ3 £3$ 4µ7r3$ m3 (0mpr3nn3n7 p4$.
Si tu comprend la phrase précédente, ta vie sociale est en péril...

Répondre à Dinheru

3

mich62120, le 30 jun 2008 à 10:05:22

Salut

Est ce que Fréquence est déclarée en globale sinon il faut la passer en paramètre dans ta fonction.
Tu devrai l'ouvrir en ajout si tu veux mettre toutes tes valeurs:

"a"
.

Contrairement à "w" qui efface " a " écrit au bout et créer si le fichier n'existe pas.
Apparemment tu peux enlever le int de début de fonction et mettre void pour te débarrasser du return inutile, ou t'en servir pour renvoyer une valeur qui te dira si l'écriture dans le fichier est réussie

Mich

Répondre à mich62120

4

kazouu, le 30 jun 2008 à 10:17:35

Je pense que

fichier_resultat = fopen("C:\fichier_resultat.xls ","w");

ne peut pas marcher ouvre ton fichier .xls avec le bloc note et tu comprendra pourquoi

Répondre à kazouu

5

Char Snipeur, le 30 jun 2008 à 10:59:28
  • +1

Houlà que de supposisitons !
déjà, il faut bien le double anti slach rap trap, sinon, le f sera considérer comme un caractère particulier à interpréter.
int Creer_txt()
{
FILE *fichier_resultat;
fichier_resultat = fopen("C:\\fichier_resultat.xls ","w");// tu effacera le précédent fichier à chaque apel de la fonction
fputs ("%d", Frequence); // il manque l'endroit ou écrire non ? Attention à frequence en global aussi.
fclose(fichier_resultat);
return 0;
}
Voila ce que je te propose :

int Creer_txt(int Frequence)
{
    FILE *fichier_resultat;
    fichier_resultat = fopen("C:\\fichier_resultat.xls ","a");
    if(fichier_resultat==0)return -1;
    fprintf(fichier_resultat,"%d ", Frequence);
    fclose(fichier_resultat);
    return 0;
} 

Salutation ! avant je croyais, maintenant je suis fixé.Jésus Christ
Char Snipeur

Répondre à Char Snipeur

6

mathias93100, le 30 jun 2008 à 14:24:58

Merci beaucoup pour vos aides ,
je vais faire les modifications est je vous tiens au courant
merci

Répondre à mathias93100

7

mathias93100, le 30 jun 2008 à 15:52:30

Je viens d'essayer les modifications et ca ne marche toujours pas.
est ce qu'il faut une librairie spéciale pour fprint parcequ'il me met une erreur.

est ce que dans ma fonction principale je dois rappelé la fonction creer_txt comme ceci

void main ()
{
creer_txt();
}

Répondre à mathias93100

8

Char Snipeur, le 30 jun 2008 à 16:33:10

Oui, pour fprintf(), il faut <sdtio.h>.
Si on reprend ta fonction, et exepté qu'il faut un "C" majuscule à "creer" : oui.
Dans le cas de la fonction que je te propose, il faut appeler comme suis :
Creer_txt(a); où "a" est la fréquence que tu veux enregistré.
Là, je te donne des réponses en C standard, je ne sais pas si tu peux créer un fichier sur un PIC, le souci viens peut être de là. Salutation ! avant je croyais, maintenant je suis fixé.Jésus Christ
Char Snipeur

Répondre à Char Snipeur

9

 mouradinfo, le 30 jun 2008 à 16:57:01

Le chemin et normalemnt faux,il faut pas copier coller de l'adresse de widows
donc changer le chemin
fopen("c:\...........\................\...........`..............\.............\.......","w");
w:supprimer l'encien contenu.
a:ajouter au fichier au dernier.




bon courage

Répondre à mouradinfo