Exercice fichiers séquentiels.
Bonjour à tous,
Je dois réaliser ce petit programme mais je calles. Pourriez-vous y jeter un coup d'oeil et me dire quoi ?
En fait, je dois nommer mon premier fichier ensuite le deuxième. Après je dois rentrer des valeurs réels dans le premier et savoir le lire, convertir en nombre entiers et les mettre dans le nouveau fichier créé et ensuite savoir lire celui-ci...
Je penses que tout devrait fonctionner mais il ne lit pas le fichier ?!
Merci =)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
| # -*- coding: utf-8 -*-
def ecrireFichier(fichier) :
openfichier = open(fichier, 'a')
while 1:
texte = raw_input("Entrez des nombres réels : ")
if texte =="":
break
else:
openfichier.write(texte+'\n')
openfichier.close()
def lireFichierReels(fichier) :
openfichier = open(fichier, 'r')
while 1:
texte = openfichier.read()
print texte
if texte == "":
break
openfichier.close()
def lireFichierEntiers(copiefichier):
opencopiefichier = open(copiefichier, 'r')
while 1:
texte = opencopiefichier.read()
print texte
if texte == "":
break
copiefichier.close()
def existenceFichier(fichier) :
try:
openfichier = open(nf,'r')
openfichier.close()
return 1
except:
return 0
def valArrondie(fichier):
floatfichier=float(fichier)
intfichier=int(floatfichier + 0.5)
return str(intfichier)
def copieVal(fichier, copiefichier):
openfichier=open(fichier, "r")
opencopiefichier=(copiefichier, "w")
while 1:
ligne =fichier.readline()
if ligne == "" or ligne == "\n":
break
ligne = valArrondie(ligne)
opencopiefichier.write(ligne +"\n")
print "Les nombres réels ont étés copiés dans le nouveau fichier."
openfichier.close()
opencopiefichier.close()
fichier=raw_input("Nommez le fichier : ")
copiefichier=raw_input("Nom du fichier destinataire : ")
while 1:
print " Que désirez-vous ? : \n\
1 - Entrer des nombres réels.\n\
2 - Lire le fichier des nombres réels.\n\
3 - Convertir les nombres réels en entiers.\n\
4 - Lire le fichier des nombres entiers.\n\
5 - Sortir du programme.\n "
choix=raw_input("Vôtre choix ? : ")
if choix=="1":
ecrireFichier(fichier)
elif choix=="2":
if existenceFichier(fichier):
lireFichierReels(fichier)
else :
print "Le fichier n'existe pas !"
elif choix=="3":
if existenceFichier(fichier):
valArrondie(fichier)
copieFichier(fichier, copiefichier)
else :
print "Le fichier n'existe pas !"
elif choix=="4":
if existenceFichier(fichier):
lireFichierEntiers(copiefichier)
else :
print "Le fichier n'existe pas !"
elif choix=="5":
print "Au revoir !"
break
else:
print "1, 2, 3, 4 ou 5 uniquement s.v.p !!" |