2

「データファイル」に存在するデータを使用してグラフをプロットする次のコードを作成しました。グラフがプロットされた後、ファイルを削除したいと考えています。

function plot_torque(datafile)
    //This will call a datafile and plot the graph of net_torque vs. time
    verbose = 1;
    // Columns to plot
    x_col = 1;
    y_col = 2;
    // open the datafile
    file1 = file('open', datafile,'old');
    data1 = read(file1, -1, 4);
    time = data1(:,x_col);
    torque = data1(:,y_col);
    plot(time, torque, '.-b');
    xtitle("Torque Generated vs. Time" ,"Time(s)" , "Torque Generated(Nm/m)");
    file('close',file());
    //%________________%
endfunction

//%________% としてマークした場所で試しました

deletefile(datafile);

mdelete(datafile);

それらのどれも機能していません。そして、上記の「.sci」ファイルが存在し、「データファイル」が存在する場所に作業ディレクトリを設定しました。私はscilab-5.4.1を使用しています。

4

1 に答える 1

0

おそらく、ファイルを開いたまま (左に) にします。これを試して:

fil="d:\Attila\PROJECTS\Scilab\Stackoverflow\file_to_delete.txt";  //change it!
fprintfMat(fil,rand(3,3),"%.2g");  //fill with some data

fd=mopen(fil,"r");  //open
//do something with the file

mclose(fd);   //close
//if you neglect (comment out) this previous line, the file remains open, 
//and scilab can not delete it!
//If you made this "mistake", first you should close it by executing:
//  mclose("all");
//otherwise the file remains open until you close (and restart) Scilab!

mdelete(fil);   //this works for me
于 2015-08-25T19:57:25.437 に答える