この記事では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 中国語 Web サイトの他の関連記事を参照してください。