在txt文档中每一行的字符串后面加固定的字符(matlab)

本文介绍如何使用MATLAB程序,在VOC数据集中Main目录下的txt文件中,将每一行的图片名称后批量添加'.jpg'扩展名。
摘要由CSDN通过智能技术生成

VOC数据集中Main中的txt存图片名,为了还原整体名字(加个.jpg)
matlab程序:

fid=fopen('C:\Users\Administrator\Desktop\20191121\VOC2012/testjpg.txt','wt');  %存放测试图片的文件
fid2=fopen('C:\Users\Administrator\Desktop\20191121\VOC2012/testxml.txt','wt');  %存放测试xml的文件
### 在MATLAB中为TXT文件每行添空格 为了实现这一目标,可以采用以下方法来读取文本文件的内容,在每一行末尾添一个空格后再将其写回新的或相同的文件。具体来说: 可以通过 `fopen` 函数以只读模式打开指定路径下的 `.txt` 文件[^2]。接着利用循环结构遍历整个文件的所有行,并通过 `strcat` 或者简单的字符串连接操作符 `[ ]` 来向每一行所需数量的空格字符。最后使用 `fprintf` 将修改后的各行重新写入到另一个新创建的目标文件里。 下面是具体的 MATLAB 实现代码示例: ```matlab % 打开原始 txt 文件用于读取 fid = fopen('source.txt', 'r'); if fid == -1 error('无法打开源文件!'); end % 创建一个新的 txt 文件准备写入带额外空格的数据 newFid = fopen('output_with_space.txt', 'w'); if newFid == -1 fclose(fid); error('无法创建输出文件!'); end try tline = fgetl(fid); % 读取第一行作为初始化 while ischar(tline) fprintf(newFid, '%s \n', tline); % 向当前行后面上单个空格并换行 tline = fgetl(fid); % 继续读下一行直到结束 end catch ME disp(ME.message); finally fclose(fid); fclose(newFid); end ``` 这段脚本首先尝试打开名为 "source.txt" 的输入文件以及新建了一个叫作 "output_with_space.txt" 的输出文件。对于原文件中的每一行文字都会在其结尾处增一个空白空间然后再存入到后者之中。如果过程中发生任何错误,则会显示相应的异常信息并且关闭已开启的所有文件流对象以防资源泄露。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值