我正在尝试将一组 double 值写入文件。我将文件指定为“name”.dat 扩展名。我成功地写出了我想要的值,但是写了一个我以前从未见过的符号,也无法在网上找到。
这是我写的全部内容:
fprintf(filePath,"%lg,%lg,%lg\n",struct[i].x,struct[i].y,struct[i].z);
以下是通过文本编辑器查看时文件中某些行的示例:
double,double,^Sdouble
double,double,^Sdouble
double,double,^Sdouble
等等......
每行第三组数据之前都会出现相同的^S符号。谁能解释一下这个符号是什么意思?我正在通过 emacs 查看该文件。它可能有助于解决我遇到的一些解析问题。
感谢您的考虑和帮助。
最佳答案
您正在使用显示控制字符的编辑器查看文件:
# echo -ne "\x13" | cat -e
^S
如果没有看到代码,没有人能够告诉您它是如何到达那里的。
关于c - C语言中的^s符号是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27324011/