C 언어 지식
3778 단어 C 언어
sprintf
기능
포맷된 데이터를 문자열 버퍼에 기록합니다.헤더 파일 stdio.h
예.
1
/* */
1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>/* stdio.h*/
int
main()
/* “ ” */
{
char
buffer[50];
/*“ ” , 50 。*/
int
n,a=5,b=3;
/* “ ” ,intn */
n=
sprintf
(buffer,
"%dplus%dis%d"
,a,b,a+b);
/* */
printf
(
"[%s]isastring%dcharslong
"
,buffer,n);
/*“ ”*/
return
0;
/*“ ”
*/
}
결과 출력:
[5 plus 3 is 8] is a string 9 chars long
(2)
fprintf는 C/C++의 포맷 쓰기 라이브러리 함수입니다.그 역할은 포맷을 한 흐름/파일에 출력하는 것이다.
#include<stdio.h>
intmain()
{
FILE
*fp;
inti=617;
char
*s=
"thatisagoodnew"
;
fp=
fopen
(
"text.dat"
,
"w"
);
fputs
(
"total"
,fp);
fputs
(
":"
,fp);
fprintf
(fp,
"%d
"
,i);
fprintf
(fp,
"%s"
,s);
fclose
(fp);
return0;
}
출력
1
2
total:617
thatisagoodnew
(3)
fread는 함수입니다.한 파일 흐름에서 데이터를 읽을 때, 최대 count개의 요소를 읽을 수 있으며, 모든 요소size 바이트는 실제 읽은 요소의 개수를 되돌려줍니다. 만약 호출이 성공하지 못하거나 파일의 끝에서 0을 되돌려줍니다.
함수 원형
size_t fread ( void *
buffer
, size_t
size
, size_t
count
, FILE *
stream
) ;
매개 변수
buffer
데이터 수신을 위한 메모리 주소
size
읽을 바이트 수
count
몇 개의 크기 바이트의 데이터 항목을 읽고 쓰려면 요소마다 크기 바이트입니다.
stream
입력 흐름
(4)
fwrite
기능
C 언어 함수, 파일에 블록 쓰기
사용법
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
주의: 이 함수는 텍스트 파일에 국한되지 않고 이진 형식으로 파일을 조작합니다
반환 값: 실제 기록된 블록 수를 반환합니다.
1. 버퍼: fwrite에 대해 데이터를 가져올 수 있는 지침입니다.
2, 크기: 내용을 쓸 단자 바이트 수;
3,count:size 바이트에 쓸 데이터 항목의 개수;
4,stream: 목표 파일 포인터;
5, 실제 기록된 데이터 항목의 개수count를 되돌려줍니다.
설명: 파일의 어디에 쓰입니까?이것은 파일의 열기 모드와 관련이 있습니다. w+라면 file pointer가 가리키는 주소에서 쓰기 시작하고, 그 다음의 내용을 바꾸면 파일의 길이가 변하지 않으며,stream의 위치는count 개수를 이동합니다.a+라면 파일의 끝에서부터 추가하고 파일 길이가 커집니다.
(주의: 한 파일의 데이터 fwrite를 다른 파일로 이동하려면fread 원본 파일의 데이터를 버퍼에 사용하고 버퍼의 내용 fwrite를 목표 파일로 이동해야 함)
(5) c와 c++가 사용하는 메모리 복사 함수,
memcpy 함수의 기능은 원본 src가 가리키는 메모리 주소의 시작 위치부터 n 바이트를 대상dest가 가리키는 메모리 주소의 시작 위치로 복사하는 것입니다.
void *memcpy(void *dest, const void *src, size_t n);
(6)
strcmp
원형: extern int strcmp(const char*s1,const char*s2);
헤더 파일:string.h
C/C++ 함수, 두 문자열을 비교합니다.이 두 문자열을str1,str2로 설정하고str1==str2로 설정하면 0을 되돌려줍니다.만약str1>str2라면 정수를 되돌려줍니다.str1
strncmp
사용법: int strncmp(char*str1,char*str2,int maxlen);
설명: 이 함수 기능은 문자열str1과str2의 전 maxlen 문자를 비교합니다.만약 전 maxlen 바이트가 완전히 같다면, 되돌아오는 값은 =0이다.앞maxlen 바이트를 비교하는 과정에서str1[n]과str2[n]가 같지 않으면 되돌아오기(str1[n]-str2[n]).
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.