Maison >développement back-end >C++ >Comment puis-je accéder efficacement à des lignes spécifiques à partir d'un fichier texte volumineux avec une structure définie ?
Traitez efficacement des fichiers texte volumineux : lisez avec précision les lignes spécifiées
Pour les fichiers texte volumineux, il est crucial d'éviter de charger l'intégralité du contenu du fichier et de lire directement les lignes arbitraires. Cet article fournit une solution efficace pour des structures de fichiers spécifiques.
Supposons que le fichier texte ait une structure spécifique : les 25 premières lignes d'informations d'en-tête, suivies d'un nombre indéfini de lignes de données numériques. La solution pour extraire les informations d'en-tête et le tableau de données numériques nécessite d'itérer le fichier ligne par ligne :
<code>using (var sr = new StreamReader(fileName)) { string[] header = new string[25]; int lineNum = 0; while (lineNum < 25) { header[lineNum++] = sr.ReadLine(); } // ... (读取数值数据部分的代码) ... }</code>
Ce schéma obtient efficacement les informations d'en-tête et le tableau de données numériques requis en itérant uniquement les lignes nécessaires et en évitant de lire l'intégralité du fichier en mémoire. De plus, le stockage de ces valeurs dans un tableau est optimisé pour le stockage et la manipulation ultérieurs de la base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!