fgets()函数取得txt文件某一行字符 再用MessageBox()打印出来发现末尾多了个'| '符号,这是怎么回事?
ofn.....if(GetOpenFileName(&ofn))......fputs(szFile,fp);//szFile文件路径把它写入fp指向的txt文件......
ofn.....
if(GetOpenFileName(&ofn))
......
fputs(szFile,fp); //szFile文件路径把它写入fp指向的txt文件
.......
再用fgets()取这一行字符 messagebox()得到的字符结尾就多了个' | '
如:
F:\风声\KuGou\Celine Dion - My Heart Will Go On.mp3| //这里的' | ’ 是我加上的,我复制原先那个过来末尾这个 | 又不见了 怎么回事啊啊?我要用mcisendstring()来播放这个文件的,多了这个东西就PathStripPath()用不了了。 展开
if(GetOpenFileName(&ofn))
......
fputs(szFile,fp); //szFile文件路径把它写入fp指向的txt文件
.......
再用fgets()取这一行字符 messagebox()得到的字符结尾就多了个' | '
如:
F:\风声\KuGou\Celine Dion - My Heart Will Go On.mp3| //这里的' | ’ 是我加上的,我复制原先那个过来末尾这个 | 又不见了 怎么回事啊啊?我要用mcisendstring()来播放这个文件的,多了这个东西就PathStripPath()用不了了。 展开
展开全部
猜测可能是你fgets的时候 要写入的字符串空间没有清零造成的
试试先把目标字符串空间清零看是否还有这个问题
如果仍有 那么检查一下文件中是否有这个|
试试先把目标字符串空间清零看是否还有这个问题
如果仍有 那么检查一下文件中是否有这个|
更多追问追答
追问
追答
你的字符数组是怎么定义的?
另外 你用listbox显示的时候 可以选择吗? 可以的话把这个|复制出来 确定一下它是不是真的|
或者是一个像|的其他字符
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询