- 论坛徽章:
- 1
|
我们知道,0D是换行符,0A是回车符。我做了一个实验,写了一个程序在一行中插入一个0D,然后存到一个文件里面。那么cat后,输出的是0D后面的字符。而用vi打开这个文件,明显可以看到中间的一个特殊符号。这样产生的这个文件是10个字节大小的。而ftp到win下,用UE看的时候,就会看到11个字节大小的数据,中间自动加了一个0A。代码和结果如下。如果只插如0A,UE也会转化成11个字节的。如果用UE自己建立一个中间有0D 0A的文件,那么也是11字节的。难道说,UE不尊重原始的文件数据吗?????
- [yangwl@db2 yangwl]$ cat test.c
- #include <stdio.h>;
- int main(){
- char temp[10];
- int n;
- FILE *fp;
- strcpy(temp,"abcdefghij");
- temp[5]=13;
- fp=fopen("./test.txt","w");
- fwrite(temp,sizeof(char),10,fp);
- fclose(fp);
- exit(0);
- }
- [yangwl@db2 yangwl]$ gcc test.c
- [yangwl@db2 yangwl]$ ./a.out
- [yangwl@db2 yangwl]$ cat test.txt
- ghij[yangwl@db2 yangwl]$ vi test.txt
- abcde^Mghij
- ~
- ~
- ~
- ~
复制代码 |
|