A quoi sert la programmation? - indispensable pour plusieurs métiers. - passion. But du cours: - suite du cours Prog. Imp. I - fichiers, pointeurs, modularité.

Slides:



Advertisements
Présentations similaires
Cours de C – Séance dexercices 12 Octobre Exercice 5 Idem quexercice 1 : lire une ligne au clavier Sans limitation de la longueur de la ligne (utilisez.
Advertisements

Rappels C.
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Suite à de nombreuses remarques concernant le projet de structures de données 'Gestion d'un Aéroport' , voici un polycopié de cours concernant la gestion.
FLSI602 Génie Informatique et Réseaux
CYCLE 6 : FONCTIONS FONCTIONS avec paramètres en Entrée 1- Pourquoi les FONCTIONS peuvent échanger des données en E entre elles ? 2- Comment écrire des.
Cours de C GTR 2003/ COURS DE PROGRAMMATION EN LANGAGE C ALBERT Arnauld.
Mémoire périphérique Stockage primaire: Mémoire principale (RAM)
Le langage C++ Langage orienté objet
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que lon veut allouer. Le premier exemple: #include void main()
Introduction Langage C
PROGRAMMATION SCIENTIFIQUE EN C PRO Généralités u Présentation du plan de cours –Disponibilité –Références u Environnement de travail –Langage C.
TRAITEMENT DE STRUCTURES
FICHIERS.
IFT1969 Programmation scientifique en C
Instruction sélective switch-case Instruction répétitive do-while For
Operations de Base en C++ sur les Fichiers
Les Fichiers.
Plan troisième cours Instruction sélective Instruction répétitive
Les fichiers texte en C++
Les pointeurs L'opérateur &.
B.Shishedjiev - Entrée/sortie1 Entrée-sortie simple Faire le programme d’écouter et parler.
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
et quelques rappels sur certains éléments du langage C
Mémoire périphérique Stockage primaire: Mémoire principale (RAM)
1 FICHIERS. 2 Les Fichiers  Les "entrées-sorties conversationnelles" échangent des informations entre le programme et l'utilisateur.  Le terme de fichier.
Autres éléments du langage
Un survol du language C.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que l’on veut allouer. Le premier exemple: #include void main()
Programmation Système et Réseau
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
Fiabilisation des lectures au clavier. Problèmes liés à scanf: rencontre de caractères invalides Sans arrêt prématuré: compte = scanf(``%d%c``;&n,&c);
Le Préprocesseur. Sujets abordés: Préprocesseur –Qu’est ce? –Qu’est ce qu’une directive? Les macros –Les définir, les redéfinir, les dé-définir –Les macros.
Les variables fichiers. Le type fichier On manipule les fichiers par l’intermédiaire de structures FILE décrites dans stdio.h FILE *monFichier; –Nom physique.
1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.
Les chaînes de caractères
Algorithmique et langage C
Informatique 2A Langage C 4ème séance
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
1 Programmation en C++ IO en C++/SL. 2 Sortie à l’écran Exemple: #include int main () { std::cout
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
CINI – Li115 1 Introduction à la programmation impérative en langage C Module Li115 Semestre 2011fev Chargés de cours : Nicolas Sabouret Pierre Fouilhoux.
1 © Copyright 2006, Philippe Arlotto tln.fr Creative Commons Attribution-ShareAlike 2.0 license 27/09/2016 ● Algorithmique & Langage.
Cours 08 SYSTÈME DE FICHIERS
Introduction au Langage Pascal
Cours de programmation en langage C (Norme ANSI)
Langage C Structure d'un programme Types Lire Ecrire Tester
Pas de variable globale
Les notions de classe et d'objet
Les commandes du système de fichiers
Eléments d’Informatique Cours11 – Allocation dynamique, listes chaînées Catherine Recanati.
Allocation dynamique de mémoire
Algorithmique et programmation de modèles numériques
Programmation Impérative II
Principes de programmation (suite)
Algorithmique Langage C
Accès aux fichiers en C.
Semaine 11 Les pointeurs (suite)
Les fonctions.
Mini synthèse accès fichier en C
SYSTÈME D’EXPLOITATION I
Programmation en C++ IO en C++/SL
Les flux en C++ Les flux d’entrées sorties Les flux standards.
Un compteur de visiteurs pour la page d’accueil de notre site
QCM 5 / Q1 Soit le pointeur de fichier défini par FILE *fp ; on veut ouvrir le fichier " C:/Mesdocuments/essai.txt " en mode écriture. Quelles sont les.
Unix Raymond Ripp.
Les Commandes de base Linux. 1 L’aide sur les commandes Linux ◦ help : obtenir de l’aide pour une commande interne du shell. Elle permet aussi d'afficher.
Transcription de la présentation:

A quoi sert la programmation? - indispensable pour plusieurs métiers. - passion. But du cours: - suite du cours Prog. Imp. I - fichiers, pointeurs, modularité et compilation séparée, allocation de mémoire. Outils utilisés: - openoffice, gedit, emacs, gcc (linux) - recommandation: machine virtuelle de linux (virtualbox)virtualbox Programmation Impérative II

Entrées / Sorties sur les fichiers Programmation Impérative II

Programme E/S Lecture/Ecriture Fichiers On communique avec un programme par l’intermédiaire des fichiers Périphériques (clavier, écran, …) sont des fichiers

#include Lecture à partir du fichier stdin scanf ( "%d ", &x); c = getchar (); Ecriture sur le fichier stdout printf ("%d ", x); putchar ('a'); Rédirection :./executable resultats les données sont lues à partir du fichier donnee écrites dans le fichier resultats une bibliothèque prédéfinie

Déclaration Ouverture Traitement Fermeture FICHIER dans un programme

Déclaration: type FILE FILE *NomF ; NomF est un pointeur de type FILE désignation d'un fichier dans le programme FICHIER dans un programme

Ouverture : fopen NomF = fopen ( "./data/toto.txt", "r" ) ; Ouverture en lecture du fichier dont le chemin d’accès est donné en premier paramètre Chemin d'accès Mode: lecture FICHIER dans un programme

Ouverture : fopen NomF = fopen ( "./data/toto.txt", "w" ) ; si fichier existe alors le contenu est perdu sinon il est créé automatiquement Mode: écriture FICHIER dans un programme

Ouverture : fopen NomF = fopen ( "./data/toto.txt", "a" ) ; Ajout à la fin si NomF == NULL alors erreur (fichier non existant, droit d’accès insuffisant, création pas possible…) sinon on peut accéder au premier traitement FICHIER dans un programme

Ecriture : fprintf, fputc fprintf (NomF, "%d", x); fputc ('a', NomF); Lecture : fscanf, fgetc fscanf (NomF, "%d", &x); c = fgetc (NomF); fprintf (stdout, "%d", x); ↔ printf ("%d", x); fscanf (stdin, "%d", &x); ↔ scanf ("%d", &x); c = fgetc (stdin); ↔ c = getchar (); fputc ('a', stdout); ↔ putchar ('a'); Traitements

Détection de la fin du fichier : feof vrai si c’est la fin du fichier while (!feof(NomF)) { c = fgetc (NomF); } Fermeture : fclose fclose (NomF);

int main (void) { char CHEMIN[20], c; FILE * NomFE, * NomFS; printf ("entrer le nom du fichier a lire\n"); scanf ("%s", CHEMIN); NomFE = fopen (CHEMIN, "r"); if (NomFE == NULL) { printf ("ouverture r pas possible\n"); exit (1); } Exemple

printf ("entrer le nom du fichier a ecrire\n"); scanf ("%s", CHEMIN); NomFS = fopen (CHEMIN, "w"); if (NomFS == NULL) { printf ("ouverture w pas possible\n"); exit (2); } while (!feof(NomFE)) { c = fgetc (NomFE); fprintf (NomFS, "%c-",c); } fclose (NomFS); fclose (NomFE); return 0; }