• Aucun résultat trouvé

TD-TP n° 10 Programmation Impérative Fichiers – Compilation séparée - Arguments de la ligne de commandes

N/A
N/A
Protected

Academic year: 2022

Partager "TD-TP n° 10 Programmation Impérative Fichiers – Compilation séparée - Arguments de la ligne de commandes"

Copied!
1
0
0

Texte intégral

(1)

L2

UFR de Mathématiques et Informatique Université de Paris

F. Cloppet

TD-TP n° 10 Programmation Impérative

Fichiers – Compilation séparée - Arguments de la ligne de commandes

Exercice

Reprendre l'exercice 1 de la partie TP7, et rajouter comme fonctionnalité à votre programme, le fait de pouvoir stocker les notes saisies dans un fichier, et de pouvoir également relire les notes stockées dans ce fichier.

1) Dans une première version vous écrirez le nombre de notes de votre tableau sur la première ligne du fichier, puis les notes séparées par des tabulations sur la 2ème ligne (vous relirez les notes à partir du fichier selon le même format)

2) Dans une 2ème version, vous écrirez/lirez en bloc les notes du tableau

Remarque : le fread et le fwrite ne peuvent pas écrire une seule donnée, et ne fonctionnent qu’en mode binaire, alors que le fprintf et fscanf ne fonctionnent qu’en mode texte

Pour résoudre le problème vous stockerez le nombre de notes à lire ou écrire dans un fichier texte séparé du fichier binaire contenant les notes.

3) Reprendre le programme obtenu à l’issue de la 1ère question.

Vous diviserez le code en trois fichiers main.c, tableau.c, fichier.c, qui contiendront respectivement la fonction main, les fonctions relatives à la gestion du tableau, les fonctions relatives aux opérations d’écriture et de lecture des fichiers.

Les fichiers tableau.c et fichier.c seront associés à un fichier tableau.h et fichier.h .

Modifier le programme de telle façon que les noms des fichiers à traiter puissent être passés en arguments par l'interpréteur de commandes :

nomExecutable fichierEntree

L'argument fichierEntree est obligatoire et correspond au nom du fichier qui est à traiter en entrée.

Références

Documents relatifs

Par exemple, le 5e fait définit un carnivore comme un mammifère mangeant de la viande et carnivore est lui-même utilisé dans le 8e

Les deux expressions ne sont cependant pas équivalentes, car dans le premier cas, on a bien défini un tableau de taille <val1>x<val2> et un emplacement mémoire défini a

Pour représenter une liste contentant 3 éléments <x,y,z>, on gère un tableau unidimensionnel appelé tabÉlément d'enregistrements à deux champs, le premier appelé val

Doublet était de savoir si le maire de Saint-Jean-des-Monts avait l’obligation, en tant qu’autorité de police administrative générale dans la commune, d’édicter un règlement

Quelques variables standards : CXX : le compilateur C++ utilisé CXXFLAGS : les options de compilation CC, CFLAGS : même chose pour le C LDFLAGS : les options d’édition de liens..

3 −−−−−→g++ -std=c++11 -Wall -o pgcd-main pgcd.o pgcd-main.o 4 5 # fichiers objets. 6 pgcd-main.o:

erreurs sur la portée des variables : une variable déclarée n’est utilisable que dans une certaine partie du programme erreurs sur le contrôle des types : les utilisations

Pour importer un fichier qui a été enregistré localement sur votre machine (par exemple un fichier texte créé avec MS Word), il suffit de cliquer sur ‘NOUVEAU’, puis ‘Importer