作者:KX林 | 来源:互联网 | 2024-10-12 10:36
write(fnew,BarCode,10);write(fnew,numnew,8);write(fnew,\x0d,1);其中fnew是一个文件名,BarCode和numnew
write(fnew,BarCode,10);
write(fnew,numnew,8);
write(fnew,"\x0d",1);
其中fnew是一个文件名,
BarCode和numnew分别是要导入文件的字符串(在这些代码之前赋过值),
执write(fnew,"\x0d",1);后,在*.txt文件中显示的是一个黑色的方块,这样的话我使用其它软件就不能正常的对这个文件进行读取。。。
各位帮忙!!谢谢!!
9 个解决方案
just try:
write(fnew,"\x0d",1); //回车
write(fnew,"\x0a",1); //换行
你是不是想换行啊?把"\x0d"改成"\n"。如果永远没有移植的需要,"\x0d\x0a"说不定也可以。
to freefalcon(心宇):
谢谢,
write(fnew,"\x0d",1);
write(fnew,"\x0a",1);
我试过,和write(fnew,"\x0d\x0a",1); 一样,在*.txt文件中显示的是两个黑色的方块
to Hotman_x(小人)
谢谢,
write(fnew,"\n",1);我试过,和write(fnew,"\x0d",1); 一样,在*.txt文件中显示的是一个黑色的方块
write(fnew,"\x0d\x0a",1); 和write(fnew,"\n\r",1); 一样,在*.txt文件中显示的是两个黑色的方块
write(fnew,"\x0d",1); 不加不行吗
可以这样:
FILE *fnew;
////打开文件
write(fnew,BarCode,10);
write(fnew,numnew,8);
write(fnew,"%c",0x0D);
write(fnew,"%c",0x0A);
这样就可以了:)
错了,不好意思
FILE *fnew;
fwrite(BarCode,10,1,fnew);
fwrite(numnew,8,1,fnew);
int c=0x0D;
fwrite(&c,1,1,fnew);
c=0x0A;
fwrite(&c,1,1,fnew);
对不起大家,有些问题。。。是我自己搞错了。。。。>_<