J'ai un fichier texte qui ressemble à ceci:fonction Write qui accepte les variables de pointeur et et attribue des valeurs de fichier à struct en C
Temba Bavuma 10.05 Hashim Amla 5.04Dale Steyn 16.78
Je me donne un struct dans le fichier d'en-tête séparé qui ressemble à:
#ifndef APARTMENTS_H_
#define APARTMENTS_H_
struct apartmentData
{
char ownerName[30];
char ownerSurname[30];
double tariff;
};
typedef struct apartmentData ApartmentData;
#endif
-je utiliser la fonction suivante pour attribuer trois appartements différents les valeurs du fichier texte et la fonction ne doit pas produire une sortie:
void readMetadataFromFile(ApartmentData *data1, ApartmentData *data2, ApartmentData *data3);
Les appartements sont affectés leurs valeurs grâce à cette fonction dans mon main.c. Il existe un fichier d'en-tête différent pour la fonction et la structure de l'appartement. La fonction a son propre fichier .c.
Je ne sais pas comment ajouter les valeurs aux différents appartements. Je comprends comment ouvrir un fichier et lire dans les valeurs. Je ne comprends pas comment assigner trois appartements à leurs valeurs appropriées à travers une fonction avec cette structure et pointeur. Je dois utiliser ce prototype de fonction tel quel. Puis-je avoir une aide s'il vous plait?
Qu'avez-vous essayé? Où avez-vous échoué? À l'heure actuelle, la question tend à être large. – alk
Lors de la frappe, toutes les données étaient sur une seule ligne. Est-ce vraiment la façon dont les données sont présentées dans le fichier, ou le fichier a-t-il trois lignes? Vous avez lancé le '5.04' dans' Dale' sans espace; est-ce vraiment la façon dont les données sont présentées? Il peut être traité avec 'fscanf()' comme indiqué, mais ce n'est pas la manière dont je m'attendrais à voir les données. IMO, vous aurez besoin d'une fonction supplémentaire qui lit un enregistrement du fichier, et vous passerez les trois pointeurs différents dans trois appels distincts à la fonction unique. Agir autrement serait une répétition ridicule. –
Afficher la définition de la fonction 'readMetadataFromFile()' –