写一个文本文件的信息从数据文件中

4视图(30天)
你好,我需要能够.dat文件,其中包含5弦的jpg图片的文件名,并放一个. txt文件,其中包含每个字符串的名称和其他数据为每个字符串(即每一个jpg图像)。我想出了如何生成一个字符串,但我不知道如何去做的所有字符串。也许使用某种形式的循环?
文件标识= fopen (“nameOfFile.dat”);
文件名= fgets(文件标识)
fileID2 = fopen (“nameOfFile.txt”,“wt”);
信息=“等等”;
num = 5;
流(fileID2文件名:% s \ n信息:% s \ n: % g \ n '文件名信息,num);
文件关闭(文件标识);
文件关闭(fid);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
更新:我已经找到了如何生成的所有字符串,但我只能这样做,如果我知道有多少的字符串。我需要能够与任何输入数据文件(不只是一个5弦)。同时,我需要信息和num能够为每个文件名不同。
文件标识= fopen (“nameOfFile.txt”,“wt”);
文件名= textread (“nameOfFile.dat”,“% s \ n”)
信息=“等等”;
num = 5;
流(文件标识,文件名:% s \•宁弗:% s \ nNumber: % g \ n 'num文件名{1},信息,文件名{2},信息,num,文件名{3},信息,num,文件名{4},信息,num,文件名{5},信息,num);
文件关闭(文件标识);
1评论
乔纳森
乔纳森 2012年6月25日
我想出来!这是比我想象的要简单得多。
文件标识= fopen (‘nameOfFile.txt’,‘wt);
文件名= textread (' nameOfFile.dat ', ' % s \ n ');
i = 1:长度(文件名)
信息= '等等';
num (i) = 5;
流(文件标识,文件名:% s \•宁弗:% s \ nNumber: % g \ n \ n ',文件名{},信息,num(我));
结束
文件关闭(文件标识);

登录置评。

接受的答案

每•艾萨克森
每•艾萨克森 2012年6月25日
这是一个提示!
%或更具体的通配符模式
伤心= dir (fullfile (folder_spec‘* .dat‘));
file_name_list =排列({sad.name}, (2, 1));%行向量
文件标识= fopen (“nameOfFile.txt”,“wt”);
file_name = file_name_list%遍历所有文件
image_file_name = textread (fullfile (folder_spec file_name {:},);
信息=什么
num =什么其他的
流(文件标识,文件名:% s \•宁弗:% s \ nNumber: % g \ n '
、image_file_name信息,num)
结束
文件关闭(文件标识);
2的评论
每•艾萨克森
每•艾萨克森 2012年6月25日
不能帮助没有更好的描述问题

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!