\r只是將光標(biāo)移動到行首
成都創(chuàng)新互聯(lián)公司主營桐城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機APP定制開發(fā),桐城h5小程序設(shè)計搭建,桐城網(wǎng)站營銷推廣歡迎桐城等地區(qū)企業(yè)咨詢
\n只是將光標(biāo)移動到下一行
上面的都不會改變已經(jīng)輸出的字符,即\r不會刪除字符,\n也不會將后面的字符改到下一行,都僅僅是光標(biāo)的移動而已。
printf輸出和我們在文本操作里面的回車不一樣的。
我做過用電腦傳數(shù)據(jù)到U盤和單片機的程序,用的是C語言的fopen()和fwrite()函數(shù)。你可以試一下這兩個函數(shù),基本的寫法如下:
# 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("開始傳輸數(shù)據(jù)!\n");
for(i=0;iDATA_SIZE; i++)
{
Dat=Dat_Buf[i];
fwrite(Dat,sizeof(char),1,fp);
}
printf("數(shù)據(jù)傳輸結(jié)束!\n");
fclose(fp);
}
}
程序就類似于這種,你的打印機有什么特別的要求,你還要自己琢磨一下。
假設(shè)編譯后的程序是test.exe
試試
c:\testprn1
這是把標(biāo)準(zhǔn)輸出映射到打印機,而不是顯示器
你查一下dos重定向輸出應(yīng)該會有結(jié)果
void pri(int *p) p是數(shù)組的首指針,就是指向第一個元素的指針
{
int *q=p+N; 讓q是數(shù)組指向最后一個元素
for(;pq;p++) 這個循環(huán)就是從第一個到最后一個元素安格輸出
printf("%5d," *p);
printf("\n");
}
數(shù)組的名本身就是一個指針,表示數(shù)組第一個元素,咱們可以對指針進行操作
例如p + 1 就是指針向后移動一個單位,也就是指向第2個元素
現(xiàn)在明白了啊
網(wǎng)頁標(biāo)題:C語言安全打印函數(shù) c語言打印函數(shù)格式
鏈接分享:http://www.rwnh.cn/article28/doohjcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、搜索引擎優(yōu)化、網(wǎng)站改版、面包屑導(dǎo)航、建站公司、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)