comment lire un fichier(.txt) avec scilab - Divers - Programmation
MarshPosté le 03-01-2013 à 16:51:35
bonsoir , j essaie depuis plusieurs heures de lire un fichier(eferenzfeld_T10024_40.txt) avec scilab mais je n'y parvient pas. le fichier a la structure suivante:
le code(ReadRandFromoFile.sci) utilisé par moi pour lire ce fichier est le suivant:
function[error_code]= ReadRandFromoFile error_code = 0; x_num_pixel = 27; y_num_pixel = 27; fid2 = mopen('C:\Dokumente und Einstellungen\kunde\Desktop\Brico_anfangs_praktikum\Brice\Referenzfeld_T10024_40.ini','r'); txt2 = ''; while ~strcmp(txt2, '[Referenzwerte]') txt2 = mgetl(fid2); end kf_mat = mfscanf(fid2, '%f=%f', 729); mclose(fid2); kf_mat = kf_mat(2:2:end); kf_mat = matrix(kf_mat, x_num_pixel, y_num_pixel); kf_mat = kf_mat($:-1:1, mclose(fid); endfunction . Quand j'essaye de faire: "exec('ReadRandFromoFile.sci')" suivis de "ReadRandFromoFile" sur la console-scilab, j obtient a chaque fois le message suivant: " !--error 246 Funktion für gegebene Argumenten-Typ(en) nicht erlaubt. Argumente überprüfen oder definiere Funktion %c_mfscanf für das Überladen. at line 13 of function ReadRandFromoFile called by : ReadRandFromoFile ". je ne sais plus qoi faire merci de votre aide steevo.
Marsh Posté le 03-01-2013 à 16:51:35
bonsoir ,
j essaie depuis plusieurs heures de lire un fichier(eferenzfeld_T10024_40.txt) avec scilab mais je n'y parvient pas. le fichier a la structure suivante:
""(
Monitorliste = G:\\Daten\\KuE\\cvi5prue\\pruef\\monitor\\Co60-1\\Monitorlisten\\monCo60-1.lst
Monitorliste_Zeile = 200
Monitorliste_Index = 12
[Referenzwerte]
0 = 0.725
1 = 0.799
2 = 0.814
3 = 0.827
4 = 0.838
5 = 0.848
6 = 0.855
7 = 0.861
8 = 0.867
9 = 0.871
"" ) => ces chiffres vont jusqu'à 728.
le code(ReadRandFromoFile.sci) utilisé par moi pour lire ce fichier est le suivant:
function[error_code]= ReadRandFromoFile
error_code = 0;
x_num_pixel = 27;
y_num_pixel = 27;
fid2 = mopen('C:\Dokumente und Einstellungen\kunde\Desktop\Brico_anfangs_praktikum\Brice\Referenzfeld_T10024_40.ini','r');
txt2 = '';
while ~strcmp(txt2, '[Referenzwerte]')
txt2 = mgetl(fid2);
end
kf_mat = mfscanf(fid2, '%f=%f', 729);
mclose(fid2);
kf_mat = kf_mat(2:2:end);
kf_mat = matrix(kf_mat, x_num_pixel, y_num_pixel);
kf_mat = kf_mat($:-1:1,
mclose(fid);
endfunction
.
Quand j'essaye de faire: "exec('ReadRandFromoFile.sci')" suivis de "ReadRandFromoFile" sur la console-scilab, j obtient a chaque fois le message suivant:
"
!--error 246
Funktion für gegebene Argumenten-Typ(en) nicht erlaubt.
Argumente überprüfen oder definiere Funktion %c_mfscanf für das Überladen.
at line 13 of function ReadRandFromoFile called by :
ReadRandFromoFile
".
je ne sais plus qoi faire
merci de votre aide
steevo.