Accueil > Forum > > > > Ouvrie et lire le contenu d'un fichier(débutant inside)
Ouvrie et lire le contenu d'un fichier(débutant inside)
jeudi 14 juin 2007 à 08:47:29 |
Ouvrie et lire le contenu d'un fichier(débutant inside)

psicoblues
|
Bonjour, voilà je me lance dans le monde du dévelopement avec pour langage le C. J'ai installé un turbo C sur un MS-DOS 6.2, sur un vieux Pentium. Pour mon premier programme, j'ai voulu commencer simple: ouvrir et lire un fichier text. Voilà mon bout de programme: #include <stdio.h> main (void) { FILE *MonFichier ; char Filename[]: "c:\>log.txt" ; MonFichier = fopen(Filename, "r") ; } Mais rien ne ce passe, et lorsque je fais alt+F9, dans l'éditeur de TurbC, il me dit que MonFichier n'est pas une variable utilisé dans la fonction main. Ou est mon erreur? Merci de votre aide!!! 
|
|
jeudi 14 juin 2007 à 09:04:22 |
Re : Ouvrie et lire le contenu d'un fichier(débutant inside)

Loki6
|
salut, j'aurais peut-être commencé par plus simple si c'est vraiment ton tout premier programme. sinon tu fais un projet en mode console, je suppose ? #include <stdio.h> main (void) { FILE *MonFichier ; // pour le type FILE (qui est en fait un void) il faut inclure "stdlib.h" je crois char Filename[]: "c:\>log.txt" ; // ici il me semble que c'est plutôt : char Filename[] = "c:\log.txt" ou "c://log.txt" MonFichier = fopen(Filename, "r") ; // puisqu'il s'agit d'un fichier txt, tu peux mettre "rt" avec 't' pour texte } voilà bon courage  Loki 
|
|
jeudi 14 juin 2007 à 09:59:59 |
Re : Ouvrie et lire le contenu d'un fichier(débutant inside)

psicoblues
|
Salut Loki! Merci de ta réponse!
en fait c'est mon deuxième programme si on compte "hello world" lol
Oui c'est un projet en mode console, qui me permétra de voir le nombre de licences distribué par mon serveur.
J'ai essayé tes commentaires mais celà ne résou rien...
|
|
jeudi 14 juin 2007 à 10:10:49 |
Re : Ouvrie et lire le contenu d'un fichier(débutant inside)

Loki6
|
le listing des erreurs exact c'est quoi ? dans ton premier post, tu as mis ton code intégral ? tu veux pas passer sur windows xp ? lol, parce que DOS c'est bien mignon, mais tu vas pas aller loin avec ça. t'as essayé de voir s'il pouvait pas y avoir des problèmes de compatibilité ?  Loki 
|
|
jeudi 14 juin 2007 à 10:14:38 |
Re : Ouvrie et lire le contenu d'un fichier(débutant inside)
|
jeudi 14 juin 2007 à 10:16:51 |
Re : Ouvrie et lire le contenu d'un fichier(débutant inside)
|
jeudi 14 juin 2007 à 10:24:23 |
Re : Ouvrie et lire le contenu d'un fichier(débutant inside)

psicoblues
|
listing des ereurs: Warning: "MonFichier" is assigned a value which is never used in function main.
oui c'est mon code intégrale, mais je pense que je vais le modifier par la suite avec une fonction while pour avoir un rafaichissement de l'affichage.
Mon serveur est sous winXP(c'est le seul, je suis linuxien avant tout, enfin un linuxien unitié non expert lol ), je pense que j'orais pû faire un script tout bête mais je veux me mettre au C par curiosité.
Un programme en C sous MSDOS devrait passer sur toutes les platformes windows, non?
|
|
jeudi 14 juin 2007 à 10:32:53 |
Re : Ouvrie et lire le contenu d'un fichier(débutant inside)

Loki6
|
je ne sais pas, je n'ai pas assez de bouteille pour cette question. En fait tu n'as pas d'erreur ? juste un warning ? j'ai fait rapidement ceci : et ça marche nickel... mais en même temps je compile avec Visual Studio 2005, pas Turbo C sur MS-DOS #include <stdio.h> #include <conio.h> void main () { FILE *MonFichier; char Filename[] = "c:/boot.ini"; MonFichier = fopen(Filename, "r"); char buffer[256]; if (MonFichier) { while (fread(buffer,sizeof(char),255,MonFichier)) printf(buffer); printf("\n"); } else printf("fichier inconnu au bataillon\n"); getch(); }  Loki 
|
|
jeudi 14 juin 2007 à 11:07:52 |
Re : Ouvrie et lire le contenu d'un fichier(débutant inside)

psicoblues
|
en faite ma principale erreur est une erreur de compréhension du langage C, car je croyais que fopen m'ouvrais le fichier ET me l'affichais à l'écran et non, certe il m'ouvre le fichier mais de traite rien. Donc il faut que j'utilise une fonction qui m'affiche le contenu de mon fichier.
je teste de suite ton programme ;-)
|
|
jeudi 14 juin 2007 à 14:13:52 |
Re : Ouvrie et lire le contenu d'un fichier(débutant inside)

SAKingdom
|
TurboC avec MS_DOS ? Passe vite sous quelque chose de plus récent, ces "choses" date de l'âge de pierre. Sinon, je ne recommande pas du tout la méthode de Loki1 pour lire un fichier. Je recommande de récupérer la taille d'abord, allouer la mémoire nécessaire, récupérer le contenue puis afficher. #include <stdlib.h> #include <stdio.h> int main (void) { char *buffer; FILE *file; int size; if(!(file = fopen("fichier.txt", "r"))) return 0; fseek(file, 0, SEEK_END); size = ftell(file); fseek(file, 0, SEEK_SET); if((buffer = (char*)malloc(size+1))) { buffer[fread(buffer, size, 1, file)] = 0; printf("%s\n", buffer); free(buffer); } fclose(file); return 0; } Finalement, un bouquin de C serait aussi une très bonne chose (si tu n'en as pas déjà un). C++ (@++)
|
|
Cette discussion est classée dans : fichier, lire, contenu, monfichier, ouvrie
Répondre à ce message
Sujets en rapport avec ce message
lire le contenu d'un fichier en C++ [ par julien20vt ]
Je développe sous visual C++, je voudrais lire le contenu d'un fichier et le recopier dans un autre, par contre il ne faut pas que j'utilise le type
lire le contenu d'un fichier tel qu'il est [ par ibti25 ]
Bonjour,Je m'arrive pas a afficher le contenu de mon fichier comme il est au niveau d'un terminal.Ce que me fait mon code (cidessous), c'est un affich
Lire un fichier texte [ par isirnet ]
bonjour comment faire pour parcourir le contenu du disque (c:), selectionner un fichier texte, et recuperer le contenu de ce fichier dans une variable
Comment faire pour lire un fichier .txt, et afficher son contenu dans un control CRichEditView [ par isirnet ]
[C] Impossible de lire le contenu d'une image png [ par JMGR ]
Bonjour à tous,j'ai un petit problème :Je veut transférer une image png d'un client vers un serveur.Seulement lorsque je tente de lire le contenu du f
lire un fichier en C dont je ne connait pas l'extension [ par benrad ]
Bonjourj'ai un fichier avec une extension .dldje suis en train de bosser sur une dll en CJ'aurais voulu savoir comment je pouvais stocker le contenu d
lire un fichier binaire bit par bit [ par MrDimanche ]
Bonjour,Voila mon problème : j'ai un fichier binaire à lire, et j'utilise un "ifstream" puit get... Ca marche très bien, mais ça lit les données octet
ADO, lire un fichier Excel [ par mqsi ]
salut tous mes chers(es) collègues,S'il vous plait si vous avez une idée sur comment lire un fichier Excel ,et merci d'avance.
recuperer le commentaire d un fichier windows [ par un_debut ]
Bonjours, <
Lire un fichier txt variable. [ par totoscill ]
Bonjour à tous.J'effectue des mesures. Le nombre de ces mesures est variables. Je stocke ces mesures dans un fichier.J'aimerais effectuer un phase de
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|