반응형
●연산에서 조건이 true면 1을 반환, false면 0을 반환
●sizeof 연산자 - 변수나 자료형이 메모리를 점유하는 크기를 바이트 단위로 구함
ex)
int n,m;
n=sizeof(int);
m=sizeof(n);
●문자열 선언 - 배열 이용
ex)
char a[]="Hello";
char a[6]="hello";
●문자열은을 복수 문자의 집합으로 이것을 담아두기 위해서 배열을 이용한다
●문자열 함수 - 프로그램 첫머리에 #include <string.h> 써야함
- strlen() - 문자열 길이 반환
ex)
char s[]="abc";
int a;
a = strlen(s);
- strcpy() - 문자열을 복사
ex)
char s[6];
strcpy(s, "abc");
- strcat() - 문자열 결합
ex)
char a[6]="abc";
char b[]="de";
strcat(a, b);
●동적 메모리 할당 - #include<memory.h>, #include<malloc.h>, #include<stdlib.h> 써야함
ex)
①메모리 확보
short *buf;
buf=(short *)malloc(sizeof(short)*2000); //malloc함수의 반환값은 형이 없기때문에
//buf와 같은 형으로 캐스팅한다
②메모리 이용 - 일반적인 배열처럼 사용
ex)
buf[2] = 10;
③메모리 해제
ex)
free(buf);
●파일 다루기
①파일을 연다
②읽고 쓰기 수행
③파일을 닫는다
●파일 열기 - fopen() 함수 이용
ex)
FILE *fp;
fp = fopen("파일명", "r"); //r - 읽기전용, w - 쓰기전용, a - 수가해서 쓰기
●파일 닫기 - fclose() 함수 이용
ex)
fclose(fp);
●파일 읽기 - fgets() 함수이용, 행바꿈 코드까지 읽거나 지정된 최대문자만큼 읽음
ex)
char s[10];
FILE *fp;
fp=fopen("a.txt", "r");
fgets(s, 9, fp); //(값을 저장할 배열, 읽어올 문자수, 파일포인터);
fclose(fp);
●파일 끝가지 읽기 - feof()함수 이용, feof()는 파일포인터의 위치가 패일의 맨 끝이면 참이 되는 함수
ex)
while(1)
{
fgets(s, 9, fp);
if(feof(fp))
break;
}
●파일을 열지 못하면 파일포인터(fp)는 null값이 된다
●파일 작성 - fputs() 함수 이용, fprintf()함수 이용
ex)
FILE *fp;
fp=fopen("a.txt", "w");
fputs("기록할 문자열\n", fp);
int a=5;
fprintf(fp, "%d\n", a);
●난수 만들기 - rand(), srand() 함수 이용, #include<stdlib.h>필요
반응형
'프로그래밍 > c언어' 카테고리의 다른 글
c언어 디버그 기법 (0) | 2012.02.07 |
---|---|
c언어 텍스트 파일의 내용을 거꾸로 표시하는 프로그램 소스 (0) | 2012.02.07 |
c언어 기본 문법 정리3 (0) | 2012.02.04 |
c언어 기본 문법 정리2 (0) | 2012.02.04 |
c언어 기본 문법 정리1 (0) | 2012.02.04 |
댓글