Nous sommes actuellement le 11 Juil 2026, 11:07

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 
Auteur Message
 Sujet du message: Équivalent en C# ?
MessagePublié: 15 Nov 2006, 19:24 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
J'aimerais avoir l'équivalent en C# de ces fonctions C++

Code :
...
ifstream file(filename);
file >> ncols;
file >> nrows;
long total = ncols * nrows;
for (long i = 0; i < total; ++i)
{
   double data;
   file >> data;
   ...
}
...


Ce code permet de lire une matrice dans un fichier texte.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 16 Nov 2006, 01:39 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
Ce thread devrait te donner une idée.

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Dernière édition par Jump le 16 Nov 2006, 13:37, édité 1 fois.

Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 16 Nov 2006, 10:29 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
Le problème c'est que j'ai des matrices de 260mb. Alors la function "string pstrContents = pobjReader.ReadToEnd();" va me lire mon 260mb de donnée, que je dois placé dans une matrice de 260mb. Ça bouffe pas mal trop de mémoire.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 16 Nov 2006, 13:31 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
En tant que programmeur consciencieux je te dirais: augmente ta mémoire ! :lol:

Est-ce que l'opérateur << et >> du ifstream est overloadé ? En fait les données sont structurées comment dans le fichier ?
En sachant ça ça pourrait être possible de lire le fichier autrement (ligne par ligne, random access, etc.)

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 16 Nov 2006, 14:21 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
C'est des fichiers ASCII/Grid. C'est un fichier texte qui ressemble à ceci :

Code :
ncols 3
nrows 3
xllcenter 1290000.0
yllcenter 6490000.0
cellsize 50.0
nodata_value -1.0
2.2 5.4 6.1
1.3 4.3 3.2
2.7 3.4 2.3


Le header n'est pas standard. C'est à dire que la valeur nodata_value peut être absente et que d'autre valeur peuvent être ajouté.

En C++ c'est hyper simple, mais je n'arrive pas à reproduire l'équivalent en C# et cela me surprend beaucoup.


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site