0 votes

Quelle est la méthode la plus rapide pour stocker des données numériques dans un fichier puis les lires en c++?

Quelle est la méthode la plus rapide avec un code C++ pour stoker des valeurs d'un tableau dans un autre fichier ou objet puis pouvoir ouvrir cet objet/fichier avec une autre fonction ou un autre code ?

j'ai quelques méthodes en tête, comme ecrire un NTuple au format ROOT puis l'ouvrir. ou sinon avec ostream etc, mais quelle est la méthode la plus rapide ?

0voto

Jimmy Neutron Points 70

La méthode la plus rapide pour stocker des données numériques dans un fichier en C++ est d'utiliser les fonctions d'entrée/sortie de bas niveau telles que fread() et fwrite(). Ces fonctions permettent de lire/écrire des blocs de données en mémoire de manière très efficace, sans avoir à manipuler les données individuellement. Voici un exemple de code pour écrire un tableau d'entiers dans un fichier avec fwrite() : #include <cstdio> int main() { int data[] = {1, 2, 3, 4, 5}; FILE* file = fopen("data.bin", "wb"); fwrite(data, sizeof(int), sizeof(data)/sizeof(int), file); fclose(file); return 0; } Et voici un exemple de code pour lire le fichier et récupérer les données avec fread() : ``` #include <cstdio> int main() { int data[5]; FILE* file = fopen("data.bin", "rb"); fread(data, sizeof(int), sizeof(data)/sizeof(int), file); fclose(file); for(int i=0; i</cstdio></cstdio>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X