En ce moment, j'utilise:Comment récupérer des données et non des lignes entières dans C?
char record[BUFLEN];
if(fgets(record, BUFLEN, fp) != NULL) {
/* some code */
}
pour obtenir des lignes de l'entrée comme:
city=Boston;name=Bob;age=35
city=New York;name=Michael;age=29
Puis-je utiliser quelque chose d'autre en C qui me donnerait des lignes non entières jusqu'à ce que « \ n » mais paires séparées comme: "city = Boston" puis "name = Bob", etc?
vous auriez encore à lire la ligne complète tokenizer il. ça sonne un peu comme si le PO ne voulait pas lire une ligne de texte complète en premier lieu. – dice
Je luttais avec ça. Puisque vous avez fourni une réponse qui répond à ce critère, notre OP a deux points de vue différents à prendre en compte, selon l'importance d'éviter la mise en cache de la ligne entière. –