본문 바로가기
프로그래밍/c언어

c언어 기본 문법 정리4

by -현's- 2012. 2. 4.
반응형

●연산에서 조건이 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>필요















반응형

댓글