從文件內容讀入和輸出可以使用fscanf、fprintf
創新互聯建站自2013年創立以來,先為廣德等服務建站,廣德等地企業,進行企業商務咨詢服務。為廣德企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
如:
fscanf(fp,
"%d",
num);
//從文件fp讀入一個整數到num變量
fprintf(fp,
"%d",
num);
//將num變量的值輸出到文件fp
屏幕也可以看作一個文件流,輸入是stdin,輸出是stdout,如輸出到屏幕,就是:
fprintf(stdout,
"%d",
num);
#include stdio.h
#define MAX 50 /* 文件名長度最大為 MAX 個字符 */
#define BUFFERLEN /* 文件緩沖區長度最大為 BUFFERLEN 個字符 */
void main( )
{
FILE * fpr ; /* 定義一個文件指針變量 fpr */
char my_filename[MAX], buffer[BUFFERLEN] ;
gets(my_filename) ; /* 從鍵盤上輸入要打開的文本文件名 */
fpr = fopen(my_filename, "r" ) ; /* r:以文本方式打開文件 */
if( fpr == NULL ) /* 若文件打開失敗,則輸出錯誤信息,并直接退出程序 */
{
printf("Can't open %s for read !\n", my_filename ) ;
exit(1) ;
}
fgets(buffer, BUFFERLEN, fpr ) ; /* 從文本文件中讀取一行數據 */
while( !feof(fpr) ) /* 當文件沒有結束時,輸出一行文本內容到屏幕 */
{
printf("%s", buffer) ;
fgets(buffer, 500, fpr) ; /* 再從文本文件中讀取下一行數據 */
}
fclose(fpr) ; /* 當整個文件內容讀取結束時,關閉文件指針 */
}
一:格式輸出函數printf()
1、調用形式一般為:printf("格式化控制字符串",輸出表列);
2、格式化控制字符串用于指定輸出格式,它有三種形式:
1、格式說明符:規定了相應輸出表列內容的輸出格式,以%打頭,如%d、%o等
2、轉義字符:用來輸出轉義字符所代表的控制代碼或者特殊字符,比如常用的‘\n'、‘\t'
3、普通字符:需要原樣輸出的字符。
3、輸出表列為若干需要輸出的數據項,它與格式說明符在數量和類型上一一對應;
4、格式字符m指定輸出數據所占寬度,n對實數表示輸出n位小數,對字符串表示截取的字符個數,+表示右對齊,通常省略。
—表示左對齊,l用于長整型數據,可加在d、o、x、u前,更多格式說明符及其組合形式如下所示:
格式字符
數據對象
輸出形式
數據輸出方法
%(+)-md
int
unsigned
int
short
unsigned
short
char
十進制整數
1、無m按實際位數輸出
2、有m輸出m位;超過m位,按實際位數輸出,不足補空格
3、有+(默認為+)右對齊(左補空格)
4、有-左對齊(右補空格)
%(+)-mo
八進制整數
%(+)-mx
十六進制整數
%(+)-mu
無符號整數
%(+)-mld
long
unsigned
long
十進制整數
%(+)-mlo
八進制整數
%(+)-mlx
十六進制整數
%(+)-mlu
無符號整數
%(+)-m.nf
float
double
十進制小數
%(+)-m.ne
十進制指數
%(+)-g
自動選用%f和%e中較短的輸出寬度輸出單、雙精度浮點數
%(+)-mc
char
int
short
單個字符
1、無m輸出單個字符
2、有m輸出m位,補空格
3、有+(默認為+)右對齊(左補空格)
4、有-左對齊(右補空格)
%(+)-m.ns
字符串
一串字符
1.無m、n按實際字符串輸出全部字符
2、有m、n僅輸出前n個字符,補空格
3.有+(默認為+)右對齊(左補空格)
4、有-左對齊(右補空格)
二:格式輸入函數scanf()
1、
調用格式一般為:scanf("格式化控制字符串",地址表列);
2、格式化控制字符串和printf()函數含義相似,所不同的是它是對輸入格式進行控制;
3、地址表列是有若干等待輸入的數據所對應的內存單元地址組成,由逗號隔開,一般形式為a,a為變量;
4、地址表列在數量和類型上和格式化控制字符串中的格式說明符一一對應;
5、格式字符h表示輸入短型數據,可用在d、o、x前面,m指定輸入數據所占寬度,
*表示對應的數據項讀入后不賦給相應的變量,更多格式說明符及其組合如下
格式字符
數據對象
輸入形式
數據輸入方法
%md
int
short
unsigned
int
unsigned
short
十進制整數
1、無m按實際位數輸入
2、有m輸入m位,不足m則跟回車鍵
%mo
八進制整數
%mx
十六進制整數
%mld
long
unsigned
long
十進制整數
%mlo
八進制整數
%mlx
十六進制整數
%mlf
float
double
十進制整數
%mle
%mc
char
單個字符
1、無m取單個字符
2、有m輸入m位,僅取第一個字符
%ms
字符串
一串字符
1、無m取回車或空格前若干字符
2、有m僅取前m字符
以下程序能將文件原文輸出到屏幕:
#includestdio.h
#includestdlib.h
int?main()
{
FILE?*fp;
char?ch;
fp=fopen("D:\\f1.txt","r");
if(!fp)
{
printf("can't?open?file\n");
exit(1);
}
while?((ch=fgetc(fp))!=EOF)
printf("%c",?ch);
fclose(fp);
return?0;
}
當前標題:c語言輸出到屏幕函數,編寫一個簡單的c程序,實現在屏幕上輸出
網站鏈接:http://vcdvsql.cn/article4/heoeoe.html
成都網站建設公司_創新互聯,為您提供App開發、響應式網站、微信公眾號、標簽優化、網站收錄、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯