求C语言打印文本文件图片的函数

Python016

求C语言打印文本文件图片的函数,第1张

我做过用电脑传数据到U盘和单片机的程序,用的是C语言的fopen()和fwrite()函数。你可以试一下这两个函数,基本的写法如下:

# include"STDIO.H"

# include"PROCESS.H"

# include"DATA.H"

#define DATA_SIZE 240*320

void main()

{

FILE *fp

unsigned long i

char Dat

fp=fopen("COM6","wb")

if(fp==NULL)

{

printf("打开串口失败!\n")

exit(1)

}

else

{

printf("串口打开成功!\n")

printf("开始传输数据!\n")

for(i=0i<DATA_SIZEi++)

{

Dat=Dat_Buf[i]

fwrite(&Dat,sizeof(char),1,fp)

}

printf("数据传输结束!\n")

fclose(fp)

}

}

程序就类似于这种,你的打印机有什么特别的要求,你还要自己琢磨一下。

前言 :C语言中printf经常被用来输出各种调试信息,对于字符常量输出,简单使用一对 "" 就可以达到目的,例如: printf("hello,world!\n").而关于数据的格式化输出就各有千秋,下面整理了它经常用的格式化输出语句,不常用的就不记录了,以免增加记忆负担。

  printf没有打印二进制数据的格式,只有打印十六进制数据的格式:%X/x

  有符号的十进制整数值用%d表示,形式为 prrintf("output data:%d",data)。

 &esmp字符串常量用%s表示,传入的变量为该 字符串的首地址 。该函数会打印字符串中的每个字符,直到遇到结束字符'\0'为止。形式为 prrintf("output data:%s",dataArray).

  精度往往和类型搭配一起使用加上前缀一个点号 .

  对于16进制或者十进制数据类型来说, 精度指定要写入的最小位数 。若写入的值比此数短,则写入值以前导0填充。比如: prrintf("output data:%.2d",data), data 只有个位数9,显示结果为 09 。若写入值比此数长,该值也不会被截断。

  对于字符串类型 %s 来说,默认情况下打印所有字符,知道遇到结束符'\0'。加上精度后表示要 打印的最大字符数 ,例如: printf("%.3s\n",chrArray)表示打印开始的3个字符,若原字符不满3个字符,则将原字符串完全打印。

如果您觉得有帮助,请给我一个赞。

您的鼓励是我前进的动力(๑‾ ꇴ ‾๑)。

printf 是指格式化输出函数,主要功能是向标准输出设备按规定格式输出信息。

printf 是C语言标准库函数,定义于头文件 <stdio.h>。printf 函数的一般调用格式为:printf("<格式化字符串>", <参量表>)。输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

注意事项:

1、函数返回值

printf 函数的返回值为其输出字符串常量的字符数(注意字符数与字数的区别),注意计数针对所有的打印字符,包括空格和不可见的换行字符(不包括字符串的空字符)。

2、打印较长字符串

有时printf 语句会很长,以至于不能在一行被放下,如果我们必须分割一个字符串,有以下三种方式可以选择。需要注意的是,我们可以在字符串中使用 "\n" 换行符来表示换行字符,但是在字符串中不能通过回车键来产生实际的换行字符。