c语言中怎样在文件写入时换行?

Python016

c语言中怎样在文件写入时换行?,第1张

假设已经打开的文件句柄为fp

如果是文本文件,用如下语句写入换行

fprintf(fp,"\n")

如果是二进制文件,用如下语句写入换行

char ch[]="\n\r"

fwrite(ch,2,1,fp)

1 使用字符串,输出在一个字符串结尾加上“\r\n”,如“hello\r\n”

2 使用字符数组拼接成字符串(在嵌入式c的使用中是常见的),在数组末尾增加0x0d和0x0a

如:

unsigned char data[8] data[0] = ‘h’data[1] = ‘e’data[2] = ‘l’data[3] = ‘l’data[4] = ‘0’data[5] = 0x0ddata[6] = 0x0a

如果必要,可以加\0,或者等于0(’\0’的ASCII是0)。 data[7] = ‘\0’data[7] = 0然后输出即可。

C语言的文件进行换行的方式和在屏幕上输出换行的方式一样,都使用

'\n'

进行换行。

例如在屏幕上输出printf("\n")可进行换行,而如果要在文件中进行换行,可以fputc("\n",fp)。