>  기사  >  백엔드 개발  >  C 언어에서 printf, sprintf 및 fprintf의 차이점은 무엇입니까

C 언어에서 printf, sprintf 및 fprintf의 차이점은 무엇입니까

青灯夜游
青灯夜游원래의
2019-01-25 17:02:0114031검색

printf, sprintf 및 fprintf는 모두 형식화된 문자열을 출력하는 C 언어의 출력 문입니다. 그렇다면 이 세 가지의 차이점은 무엇인가요? 이번 글에서는 printf, sprintf, fprintf에 대해 알아보고, 이들의 차이점을 소개하겠습니다.

C 언어에서 printf, sprintf 및 fprintf의 차이점은 무엇입니까

printf

printf 함수가 사용됩니다. 출력 텍스트(문자열/문자 스트림) 또는 표준 출력 장치(stdout 콘솔)의 값.

기본 구문

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

설명:

format은 %s, %를 사용하여 출력 장치에 사용될 텍스트 문자열 형식을 제공합니다. d, %f 및 기타 출력 형식 지정자.

... 출력해야 하는 매개변수 목록을 제공합니다.

Return 유형 int는 화면에 출력되는 총 문자 수를 반환합니다.

예:

#include<stdio.h> 
int main() 
{ 
   printf("hello geeksquiz"); 
    printf("\n"); 
   int  a=2;
   printf("%d",a); 
   return 0; 
}

출력:

C 언어에서 printf, sprintf 및 fprintf의 차이점은 무엇입니까

sprintf

sprintf는 형식이 지정된 텍스트(문자열/문자 스트림)를 문자열 버퍼로 전송(복사)하는 데 사용됩니다.

기본 구문

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

설명:

char * str : 전송되는 형식입니다. (복사됨) 텍스트의 문자 배열입니다.

●  format형식 지정자의 도움으로 서식이 지정된 텍스트를 제공합니다.

... 출력해야 하는 매개변수 목록을 제공하세요.

● 반환 유형 int는 복사된(전송된) 문자의 총 개수를 char * str로 반환합니다.

예:

#include <stdio.h>
int main()
{
    char str[100];
    int n;
    
    n=sprintf((char*)str,"我的名字是%s, I am %d years old.","Mike",23);
    
    printf("Text is: %s\n",str);
    printf("Total number of copied characters are: %d\n",n);
    return 0;
}

설명: sprintf는 지정된 char 버퍼에 문자열을 저장한 다음 printf를 통해 stdout 콘솔에 출력합니다.

출력:

C 언어에서 printf, sprintf 및 fprintf의 차이점은 무엇입니까

fprintf#🎜 🎜 #

fprintf는 파일의 문자열 내용을 출력하는 데 사용되지만 stdout 콘솔에서는 사용되지 않습니다.

기본 구문:

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

설명:

fptr: 이는 스트림을 식별하는 FILE 개체에 대한 포인터입니다.

str: ​​​​이것은 스트림 스트림에 기록될 텍스트가 포함된 C 문자열입니다.

예:

#include<stdio.h> 
int main() 
{ 
    int i, n=2; 
    char str[50]; 
  
    //open file sample.txt in write mode 
    FILE *fptr = fopen("sample.txt", "w"); 
    if (fptr == NULL) 
    { 
        printf("无法打开文件"); 
        return 0; 
    } 
  
    for (i=0; i<n; i++) 
    { 
        puts("输入名称"); 
        gets(str); 
        fprintf(fptr,"%d.%s\n", i, str); 
    } 
    fclose(fptr); 
  
    return 0; 
}

출력:

C 언어에서 printf, sprintf 및 fprintf의 차이점은 무엇입니까

in Sample.txt:

### ## ## ## ## ## ## ## ######요약 :
## ## ####printf, sprintf and fprintf와 fprintf의 차이점은 출력 대상이 다르다는 것입니다. printf는 stdout 콘솔에 데이터 문자 스트림을 출력합니다. sprintf는 데이터 문자 스트림을 지정된 char 버퍼로 보냅니다. fprintf는 파일의 문자열 내용을 출력하는 데 사용됩니다.

위 내용은 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! ! C 언어에서 printf, sprintf 및 fprintf의 차이점은 무엇입니까

위 내용은 C 언어에서 printf, sprintf 및 fprintf의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.