Halcon读取图片文件时由于文件名有看不见的字符导致找不到文件的问题

重现步骤:

  1. 在C#中使用StreamWriter向一个csv文件中写入了文件名,编码格式为utf-8。
  2. 在halcon中使用fread_line读取该文件,并通过读取到的文件名使用read_image读取图片。

现象:

halcon在读取图片时提示文件未找到。

找问题的思路:

  1. 通过tuple_strlen发现读取csv文件获取到的字符串长度比实际看到的长一位;
  2. 通过tuple_str_bit_select找到了多出来的一个看不见的字符在字符串开头。

解决办法:

  1. tuple_split之后去掉开头那个看不见的字符即可。
  2. 在C#中使用FileStream之后再使用fs创建StreamWriter,再往文件中写数据,就不会有这个看不见的字符了。
posted @ 2024-12-12 14:56  yutou2016  阅读(189)  评论(0)    收藏  举报