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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!"