#-remplissage du fichier texte vers fichier #-remplissage du fichier binaire vers fichier texte
binaire def RemplirFichier (np1 , np2) :
def RemplirFichier (np1 , np2) : f = open (np1 , "rb")
f = open (np1 , "r") f1 = open (np2 , "w")
f1 = open (np2 , "wb") n=taille(np)
ch = [Link]() for i in range(n) :
while ch != "" : e=load(f)
ch = ch[:len(ch)-1] if …………………….. :
e= dict(enreg) [Link](e[‘….’]+’\n’)
e["num"]=……… [Link]()
e["age"] =……………….. [Link]()
f1 = open (np2 , "ab")
dump (e,f1)
[Link]()
ch = [Link]()
[Link]()
#affichage dans listWget du fichier texte #suppression d'une ligne dans un fichier texte
def affichtxt(): def supprimer():
[Link]() #du fichier texte vers un tableau des chaine q'on
f = open (np1 , "r") veut laisser
ch=[Link]() T=array([str]*20)
while ch!="": f=open(np1,"r")
ch=ch[: len(ch)-1] ch=[Link]()
[Link](ch) n=0
ch=[Link]() while ch!="":
[Link]() ch=ch[:len(ch)-1]
age=Convb_10 (ch[3:9],2)
if 19<=age<60:
T[n]=ch
n=n+1
ch=[Link]()
[Link]()
[Link]()
#transfer du tableau vers le fichier texte qu'on a
vider avec f=open(np1,"w")
f=open(np1,"w")
for i in range(n):
[Link](T[i]+'\n')
[Link]()
#taille d"un fichier binaire #-affichage dans la table Widget
def taille(np): def afftab(np2):
f=open(np,'rb') [Link](0)
n=0 f= open (np2 , "rb")
eof=False i=0
while not eof: eof=False
try: while not eof:
e=load(f) try:
n+=1 e=load(f)
except:
eof=True [Link](i)
[Link]() [Link](i,0,QTableWidgetItem(str(e[‘’….."])))
return n [Link](i,1,QTableWidgetItem(str(e[".."])))
#-affichage dans la table Widget
def afftab(np2): i+=1
[Link](0) except:
n=taille(np2) eof=True
[Link](n) [Link]()
f= open (np2 , "rb")
for i in range(n) :
e = load(f)
[Link](i,0,QTableWidgetItem(str(e[".."])))
[Link](i,1,QTableWidgetItem(str(e[".."])))
[Link]()
Conversion de B à 10 Conversion de 10 à B
def Convb_10 (ch,b):
res=0 def conv10_b(n,b):
p=1 ch=''
chx="0123456789ABCDEF" chx="0123456789ABCDEF"
for i in range (len(ch)-1,-1,-1): while n!=0:
ch=chx[n%b]+ch
res=res+[Link](ch[i])*p n=n//b
p=p*b return ch
return res
existance dans un fichier : Transfert de la chaine vers une matrice
def exist(ch,np) : m=array([["0"]*3]*6)
f=open(np,’rb’) def transfert(ch,m):
n= taille (np)
test=False k=0
for i in range(n) : for i in range(6):
e=load(f) for j in range(3):
if ch== e[‘…’] : if k<len(ch):
test=True m[i,j]=ch[k]
return test k+=1