Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C의 printf(), sprintf() 및 fprintf()

<시간/>

printf()

printf() 함수는 변수 값과 함께 메시지를 인쇄하는 데 사용됩니다.

다음은 C 언어의 printf() 구문입니다.

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

다음은 C 언어로 된 printf()의 예입니다.

예시

#include<stdio.h>
int main() {
   int a = 24;
   printf("Welcome! \n");
   printf("The value of a : %d",a);
   getchar();
   return 0;
}

출력

Welcome!
The value of a : 24

sprintf()

sprintf() 함수는 문자열 인쇄 함수라고도 합니다. 문자열을 인쇄하지 않습니다. char 버퍼에 문자 스트림을 저장합니다. 일련의 문자와 값의 형식을 지정하고 배열에 저장합니다.

다음은 C 언어의 sprintf() 구문입니다.

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

다음은 C 언어로 된 sprintf()의 예입니다.

예시

#include<stdio.h>
int main() {
   char buf[20];
   int x = 15, y = 25, z;
   z = x + y;
   sprintf(buf, "Sum of values : %d", z);
   printf("%s", buf);
   return 0;
}

출력

Sum of values : 40

fprintf()

fprintf() 함수는 형식 인쇄 함수로 알려져 있습니다. 출력을 스트림에 쓰고 형식화합니다. 메시지를 인쇄하는 데 사용되지만 stdout 콘솔에는 사용되지 않습니다.

다음은 C 언어의 fprintf() 구문입니다.

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

다음은 C 언어로 된 fprintf()의 예입니다.

예시

#include<stdio.h>
int main() {
   int i, x = 4;
   char s[20];
   FILE *f = fopen("new.txt", "w");
   if (f == NULL) {
      printf("Could not open file");
      return 0;
   }
   for (i=0; i<x; i++) {
      puts("Enter text");
      gets(s);
      fprintf(f,"%d.%s\n", i, s);
   }
   fclose(f);
   return 0;
}

출력

Enter text
Hello world!
Enter text
Demo

출력은 "new.txt" 파일을 수정합니다. 다음 텍스트는 파일의 수정된 텍스트입니다.

0,Hello world!
1,Demo