如果你在输出文本时看到了空格和换行的结合,这可能是因为你在输出的文本中包含了这些字符,或者你在调用“fprintf”函数时使用了这些字符。
例如,如果你想在文件中输出一行文本,你可以使用如下代码:
fprintf(file, "This is a line of text.\n")
如果你想在文件中输出一个空格,你可以使用如下代码:
fprintf(file, " ")
如果你想在文件中输出一个制表符,你可以使用如下代码:
fprintf(file, "\t")
这些字符的用法可能会因编程语言而异,你需要确保使用适当的字符来输出换行和空格。
无法直接输出文件内容,需要先将文件读入到内存,再输出到标准输出上。可以采用逐个字符读入,每读入一个输出一个的方式。
区分文件类型,操作有所不同。
1
文件本身为文本文件,那么逐个直接输出即可。
FILE
*fp
=
fopen("name.txt",
"r")
int
c
while((c=fgetc(fp))!=EOF)
putchar(c)
2
文件为二进制文件,直接输出结果会是乱码。这时需要输出二进制值,并自行换行,使得输出美观。
FILE
*fp
=
fopen("name.bin",
"rb")
int
c
int
i
=
0
while((c=fgetc(fp))!=EOF)
{
printf("0x%02X,",
c)//16进制方式输出字符。
i++
if(i%8==0)
printf("\n")
//每输出8个字符换行一次。
}