본문 바로가기
프로그래밍/C,C++

[C]문자열관련 함수, 메모리 관련 함수, 파일 관련 함수 예제

by Planetis 2015. 1. 20.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
//// 문자열 관련 함수
#include <string.h>
 
int strlen(char *str)
// len은 "Length"의 약자
// 문자열의 NULL을 제외한 길이 값을 정수로 리턴.
 
int strcmp(char *str1, char *str2)
// cmp은 "Compare"의 약자
// 두 문자열을 비교하여 같을 경우 0, 다를 경우 0이 아닌 정수를 리턴한다. 리턴형은 int
 
char *strcpy(char *dest_str, char *sour_str)
// sour_str의 내용이 NULL이 나올때까지 dest_str에 복사한다.
 
char *strcat(char *dset_str, char *sour_str)
// dest_str 문자열의 끝에 sour_str 문자열을 붙여 넣는다.
// 이때 dest_str의 null은 sour_str의 첫 문자로 덮음.
 
char *strrev(char *str)
// str 문자열의 모든 문자 순서를 역순으로 재배열(반전) 한다.
 
 
 
//// 문자열 형변환
#include <stdlib.h>
 
int atoi(char *str);
// str 문자열을 int 형으로 변환하여 리턴.
 
long atol(char *str);
// str 문자열을 long 형으로 변환하여 리턴.
 
double atof(char *str);
// str 문자열을 double 형으로 변환하여 리턴.
 
 
//// 동적 메모리
#include <stdli.h>
 
void *malloc(unsigned size);
// 매개변수로 지정된 사이즈 만큼 동적 메모리를 생성하여 시작주소를 리턴
 
void free(void *block);
// 매개변수로 지정된 동적 메모리 블록의 주소를 통해 해당 메모리를 해제
 
 
//// 파일관련
#include <stdio.h>
 
FILE *fopen( const char *filename, const char *mode);
// 첫번째 매개변수로 경로 및 파일명을 지정.
// 두번째 매개변수로는 파일의 여는 목적을 지정.(쓰기 w, 읽기 r, 추가 a, 바이너리 b, 텍스트 t)
 
int fclose(FILE *stream);
// 매개변수로 닫고자 하는 파일포인터를 지정한다.
 
size_t fwrite(const void *buffer, size_t size, size_t count, FILE *p)
// 첫번째 매개변수로 지정된 주소에서 부터 두번째, 세번째 매개변수로 지정된 사이즈만큼의 데이터를 파일 포인터 p에 저장한다.
 
size_t fread( void *buffer, size_t size, size_t count, FILE *p)
// 첫번째 매개변수로 지정된 주소에 두번째, 세번째 매개변수로 지정된 사이즈만큼의 데이터를 파일 포인터 p에서 읽어와 저장한다.
// 리턴 값은 실제 저장된 데이터의 사이즈.
 
int fseek(FILE *p, long offset, int origin)
// 매개변수로 지정된 파일 포인터를 origin으로 옮긴 후
// offset 만큼 이동 시킨다.
// 이동이 성공하면 0, 실패하면 0 이외의 값으로 리턴.
// origin - SEEK_SET, SEEK_CUR, SEEK_END
 
long ftell(FILE *p)
// 매개변수로 지정된 파일 포인터 p의 현재 위치(byte값)를 리턴.
 
 
//// 기타함수
#include <memory.h>
 
void *memset(void *dest, int c, size_t count)
// 메모리의 주소를 이용하여 dest에 지정된 시작 메모리 주소부터 count 만큼의 메모리 공간에 c에 해당하는 값으로 초기화 하는 함수
 
void *memcpy(void *dest, const void *src, size_t count)
// 메모리의 주소를 이용하여 src에 지정된 시작 메모리 주소부터 count 만큼의 데이터를 dest에 지정된 시작 주소에 복사한다.


320x100

'프로그래밍 > C,C++' 카테고리의 다른 글

콘솔창 제어, system() 함수 등.  (0) 2015.01.20
C언어의 구조체 예제  (0) 2015.01.20
배열 Array 과 배열을 이용한 문자열  (0) 2015.01.20
전처리기 preprocessor, 기억류 storage class  (0) 2015.01.20
동적할당  (0) 2014.09.12

댓글