AOI

 找回密码
 立即注册
查看: 132|回复: 0

文本文件操作

[复制链接]

123

主题

156

帖子

841

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
841
发表于 昨天 09:13 | 显示全部楼层 |阅读模式

  1. public void WitiaiMain() //Fixed Entry, 所有函数名开头均以[public void]命名
  2. {
  3.     // 不建议用中文,容易乱码
  4.     string s_modelPath = @"D:\BaiduNetdiskDownload\AIOCRsProjects";
  5.     string mask = @"D:\BaiduNetdiskDownload\AIOCRsProjects\Validation\Mask";
  6.     string Image = @"D:\BaiduNetdiskDownload\AIOCRsProjects\Validation\Image";
  7.     string savepath = @"D:\BaiduNetdiskDownload\AIOCRsProjects\Validation";
  8.     ListImageFiles(Image, "png", out Ls_FileList);
  9.     int number = Ls_FileList.Count();
  10.    
  11.     TupleAdd(savepath, "/", out s_FileName);
  12.     TupleAdd(s_FileName, "Mask_train.txt", out s_FileName);
  13.     FileExists(s_FileName, out i_FileExists); //i_FileExists=1, 存在该文件
  14.     if(i_FileExists==1)
  15.     {
  16.         DeleteFile(s_FileName);
  17.     }
  18.     OpenFile(s_FileName, "append", out s_FileHandle); //新建文件句柄用于读写
  19.     for(int i=0;i<number;i++)
  20.     {
  21.         string imagepath = Ls_FileList[i];
  22.         TupleSplit(imagepath, "/", out Ls_Substrings);
  23.         TupleLength(Ls_Substrings, out i_Numbers);
  24.         int EndIndex = i_Numbers-1;
  25.         string imagename = Ls_Substrings[EndIndex];
  26.         TupleSplit(imagename, ".png", out Ls_Substrings1);
  27.         string imagename2 = Ls_Substrings1[0]
  28.         DispText(imagename2);
  29.         // 找到原图像的所在路径
  30.         
  31.         TupleAdd(mask, "/", out d_Sum);
  32.         TupleAdd(d_Sum, imagename2, out d_Sum);
  33.         TupleAdd(d_Sum, ".txt", out d_Sum);
  34.         DispText(d_Sum);
  35.         
  36. //        DispText(imagepath);
  37.         string newStrs = "";
  38.         TupleAdd(imagepath, "|", out newStrs); //TupleAdd(imagepath, ",", out newStrs);逗号作为特殊字符
  39.         TupleAdd(newStrs, d_Sum, out newStrs);
  40.         DispText(newStrs);
  41.         FwriteString(s_FileHandle, newStrs); // 写字符串到指定句柄文件
  42.         //        FwriteString(s_FileHandle, imagepath); // 写字符串到指定句柄文件
  43.         //        FwriteString(s_FileHandle, ","); // 写字符串到指定句柄文件
  44.         //        FwriteString(s_FileHandle, d_Sum); // 写字符串到指定句柄文件
  45.         
  46.         //        FnewLine(s_FileHandle); //在文件句柄末尾添加新行
  47.     }
  48.     CloseFile(s_FileHandle); //关闭文件句柄
  49. }
复制代码
得到如下:
  1. D:/BaiduNetdiskDownload/AIOCRsProjects/Validation/Image/2 (100).png|D:\BaiduNetdiskDownload\AIOCRsProjects\Validation\Mask/2 (100).txt
  2. D:/BaiduNetdiskDownload/AIOCRsProjects/Validation/Image/2 (103).png|D:\BaiduNetdiskDownload\AIOCRsProjects\Validation\Mask/2 (103).txt
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Opencv|MATLAB|Python|WiTiAi ( 蜀ICP备2021019707号 )

GMT+8, 2025-10-13 14:51 , Processed in 0.110438 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表