Rag
-
16 janv. 2010 à 20:04
mamiemando
Messages postés33642Date d'inscriptionjeudi 12 mai 2005StatutModérateurDernière intervention25 avril 2025
-
17 janv. 2010 à 03:04
Bonjour,
je souhaite simplement supprimer toute une structure d'un fichier, mais je n'y arrive pas.
Voila mon code, j'ai essayé un truc mais ca fonctionne pas super bien
int main(void)
{
FILE*fichier=NULL;
fichier=fopen("ordinateur.lst","a");
struct ordinateur pc;
int option;
do
{
printf("\tMenu");
printf("1: Saisie des caracteristiques d'un ordinateur.\n2: Tri des ordinateurs en fonction des annees.\n3: Affichage d'un des fichiers.\n4: Supprimer un ordinateur d'une liste.");
scanf("%d",&option);
switch (option)
{
case 1:
saisie(fichier/*,fichieran*/,&pc);
break;
case 2:
saisieannee(fichier/*,fichieran*/,&pc);
break;
if (fichier==NULL)
puts("probleme a l'ouverture du fichier");
else
{
fichier=fopen("ordinateur.lst","a");
FFL;
puts("quelle est l'annee d'achat");
FFL;
gets((*pc).annee);
fprintf(fichier, "annee d'achat: %s\n", (*pc).annee);
FFL;
puts("quelle est le type du processeur");
FFL;
gets((*pc).type_proc);
fprintf(fichier, "type processeur: %s\n", (*pc).type_proc);
puts("quelle est la vitesse du processeur");
FFL;
gets((*pc).vitesse_proc);
fprintf(fichier, "vitesse proc: %s\n", (*pc).vitesse_proc);
FFL;
puts("quelle est la taille de la memoire vive");
FFL;
gets((*pc).ram);
fprintf(fichier, "taille ram: %s\n", (*pc).ram);
FFL;
puts("quelle est la taille du disque dur");
FFL;
gets((*pc).HD);
fprintf(fichier, "taille du disque dur: %s\n", (*pc).HD);
char year[20];
FILE*fichier2;
fichier = fopen("ordinateur.lst", "r");
/* puts("quelle est l'annee d'achat de l'ordinateur a supprimer?");
FFL;
gets(year);
printf("l'annee d'achat du pc a supprimer est: %s",year);
*/
fichier2=fopen("tempo.lst","w");
char ligne[256];
int i=0;
rewind(fichier);
while (fread(&(*pc),sizeof(struct ordinateur),1,fichier) && !feof(fichier))
{
if (strcmp((*pc).annee,"1999")==0)
{
fseek(fichier,sizeof(struct ordinateur),SEEK_CUR);
mamiemando
Messages postés33642Date d'inscriptionjeudi 12 mai 2005StatutModérateurDernière intervention25 avril 20257 844 17 janv. 2010 à 03:04
Fort bien, mais quelle structure veux-tu supprimer ? Et comment envisages tu de la remplacer ? Car il va falloir arranger ou supprimer toutes les fonctions dans lesquelles la structure apparaît.
Bonne chance
Forum Programmation
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.