首頁  >  文章  >  後端開發  >  C中printf、sprintf和fprintf的差異(程式碼範例)

C中printf、sprintf和fprintf的差異(程式碼範例)

藏色散人
藏色散人原創
2019-04-18 15:44:102969瀏覽

這篇文章主要跟大家介紹C語言中printf、sprintf和fprintf的差別,希望對需要的朋友有幫助!

printf:

printf函數用於在stdout(標準輸出)控制台列印字元流資料。

語法:

int printf(const char* str, ...);

範例:

#include<stdio.h> 
int main() 
{ 
   printf("hello geeksquiz"); 
   return 0; 
}

#輸出:

hello geeksquiz

sprintf:

#語法:

int sprintf(char *str, const char *string,...);

sprintf用於將格式化文字(字串/字元流)列印到字串緩衝區上。

範例:

#include<stdio.h> 
int main() 
{ 
    char buffer[50]; 
    int a = 10, b = 20, c; 
    c = a + b; 
    sprintf(buffer, "Sum of %d and %d is %d", a, b, c); 
    printf("%s", buffer); 
  
    return 0; 
}

輸出:

Sum of 10 and 20 is 30

#fprintf:

##fprintf用於在檔案中列印字串內容,但不在stdout(標準輸出)控制台上列印。

int fprintf(FILE *fptr, const char *str, ...);

範例:

#include<stdio.h> 
int main() 
{ 
    int i, n=2; 
    char str[50]; 
  
    FILE *fptr = fopen("sample.txt", "w"); 
    if (fptr == NULL) 
    { 
        printf("Could not open file"); 
        return 0; 
    } 
  
    for (i=0; i<n; i++) 
    { 
        puts("Enter a name"); 
        gets(str); 
        fprintf(fptr,"%d.%s\n", i, str); 
    } 
    fclose(fptr); 
  
    return 0; 
}
输入: GeeksforGeeks
       GeeksQuiz
输出:  sample.txt file now having output as 
0. GeeksforGeeks
1. GeeksQuiz

相關推薦:《

C教學

以上是C中printf、sprintf和fprintf的差異(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn