求前辈消灭奇葩换行符

870177103 发布于 2013/06/14 13:13
阅读 259
收藏 0
/* 要从若干文件中挑出需要的文件(已有列表)。我先把这些文件开头的\n换成完整的路径,然后需要将之换成dos命令,最后运行bat进行若干copy操作。下面是合成bat文件的代码。 */ int main () { char a[] = "copy c:/roms/neo/xmvsf.zip\ncopy c:/roms/neo/xmcota.zip\ncopy c:/roms/neo/vsav2.zip\ncopy c:/roms/neo/vsav.zip\n" ; char b[65536] ; char* p = a ; char* t ; char* x = b ; int i ; do { t = p ; while (*p != '\n') *x++ = *p++ ; *x++ = " " ; p++ ; for (i = 0 ; i < 13 ; i++) *x++ = *t++ ; t += 4 ; do { *x++ = *t++ ; } while (*t != '\n') ; *x++ = '\n' ; } while (*p != '\0') ; *x = '\0' ; printf ("\n%s\n" ,b) ; return 0 ; } /* copy c:/roms/neo/xmvsf.zip�copy c:/roms/xmvsf.zip copy c:/roms/neo/xmcota.zip�copy c:/roms/xmcota.zip copy c:/roms/neo/vsav2.zip�copy c:/roms/vsav2.zip copy c:/roms/neo/vsav.zip�copy c:/roms/vsav.zip */ /*上面是输出,大家一眼就看出问题了吧。为什么换行符隔项变成乱码啊。我的文件是utf-8格式的,编译器也是按\n为换行符输出的。上面的文件只是几个示例,实际上很多,必须要代码来解决。求前辈指点啊。 */
加载中
0
8
870177103
小辈debug了1个钟了,快来人救救我啊。
0
8
870177103
在线等,急啊,救命啊。
0
8
870177103
哦,我2了,终于搞好了。
0
猿梦IT
猿梦IT

windows是\r\n

8
870177103
是我看错了,乱码那里应该写入' ',我弄成" "了,惭愧。
返回顶部
顶部