전체
-
remove()Visual Studio/C 기초 2013. 5. 15. 16:34
파일을 삭제하기 위해서 라이브러리에 포함되어 있는 remove()함수를 사용합니다. 지정된 파일이 존재한다면 DOS프롬프트에서 del명령이나 유닉스에서 rm 명령을 사용한 것과 마찬가지로 삭제되고, remove()함수는 0 값을 돌려줍니다. 만약 파일이 존재하지 않거나, 읽기 전용 상태이거나, 사용하고 계신 윈도우 사용자 계정의 권한이 제한되어 있을 경우 에러가 발생합니다. 에러가 발생할 경우 remove()는 -1값을 돌려줍니다. 주의하실 점은 휴지통을 거치지 않고 바로 삭제되기 때문에 주의를 하셔야 합니다. #include main() { char filename[80]; printf("삭제할 파일 이름을 입력하세요 : "); gets(filename); if(remove(filename)==0) /..
-
feof()Visual Studio/C 기초 2013. 2. 14. 18:17
feof 함수에 대해 알아보겠습니다. feof()는 파일의 마지막을 찾기 위해 사용하는 함수인데요, 파일의 정확한 길이를 모르는 상태에서 파일의 처음부터 마지막까지를 읽어들이기 원하는 경우엔 방법이 두 가지가 있습니다. 텍스트 모드의 파일에서 문자 단위로 값을 읽어들일 때는 EOF 문자를 찾을 수 있습니다. EOF는 표준 입출력에 정의되어 있는 -1값이며 실제론 사용되지 않는 값입니다. 그래서 EOF가 발견되면 파일의 마지막에 도달했다는 것을 알 수 있습니다. while((c=fgetc(fp)) != EOF) //이런 식으로 찾을 수 있죠 이제 feof를 사용해보겠습니다. int feof(FILE *fp); 인수 fp는 파일을 열 때 fopen()이 돌려주는 FILE형 포인터입니다. feof()는 파일 ..
-
Acid Black Cherry - 指輪物語음악/Acid Black Cherry 2013. 2. 13. 10:30
Acid Black Cherry - 指輪物語 今夜も一人遊び… 濡らした指輪 瞳は紅 콘야모히토리아소비 누라시타유비와 히토미와쿠레나이 오늘도 혼자 놀지… 젖은 반지 눈동자는 붉은색 おかえりなさい貴方 いつも通りのキス 오카에리나사이아나타 이츠모토오리노키스 다녀왔어요 당신 ? 평소와 같은 키스 いつもより渇いたクチビル 이츠모요리카와이타쿠치비루 평소보다 목마른 입술 無防備な薬指‥‥隠れて愛を飼うなら ちゃんとして 무보오비나쿠스리유비 카쿠레테아이오카우나라 챤토시테 무방비한 약지손가락‥‥숨어서 사랑을 키우고 있다면 제대로 해 つけ忘れた指輪が ポケットで泣いてるわ 츠케와스레타유비와가 포켓토데나이테루와 잊고 끼우지 않은 반지가 주머니에서 울고 있어 『ねぇ早く気がついて 私はここ』って… 네에하야쿠키가츠이테 와타시와코콧테 '있지 빨리 ..
-
fseek()Visual Studio/C 기초 2012. 11. 5. 18:18
fseek() 앞의 포스트에서 ftell()과 rewind()를 이용해 위치표시를 재설정하는 방법에 대해 설명했습니다. fseek()는 스트림의 위치표시를 더욱 정확하게 제어하기 위해서 사용되는 함수입니다. fseek()를 사용하면 위치표시가 파일 내에서 랜덤한 위치를 가리키도록 설정할 수 있습니다. fseek(FILE *fp, long offset, int origin); fp는 파일에 대한 포인터입니다. 자주 언급하는 내용이니 넘어가겠습니다. 위치표시가 이동되는 거리는 offset에 바이트 단위로 지정되기 때문에 sizeof()많이 사용합니다. origin은 이동이 시작되는 위치를 지정합니다. origin에 사용할 수 있는 기호 상수가 따로 있기 때문에 알려드리겠습니다. *origin에 사용할 수 있..
-
ftell(), rewind()Visual Studio/C 기초 2012. 11. 4. 16:07
일단 설명을 드리기 전에 잠시만 읽어주세요. :) OS 내 열려 있는 모든 파일은 관련된 파일 위치 표시를 가지고 있습니다. 위치 표시는 파일에서 일기와 쓰기 동작이 수행되는 위치를 가리키는데요, 위치는 항상 파일의 시작을 기준으로 해서 바이트 단위로 표현됩니다. 새로운 파일을 열 때 위치 표시는 항상 파일의 시작 부분인 위치 0을 가리킵니다. 새로운 파일의 길이는 0이므로 다른 곳을 가리킬 수 없습니다. 만약 이미 존재하는 파일을 열 때 파일이 추가 가능한 상태로 열리면 위치 표시는 파일의 마지막을 가리키게 되고 파일의 다른 어떤 모드로 열리면 파일의 시작 부분을 가리키게 됩니다. ftell(), rewind() 위치 표시가 파일의 시작 부분을 가리키도록 설정하기 위해서 rewind()를 사용합니다. ..
-
fscanf(), fwrite(), fread()Visual Studio/C 기초 2012. 11. 4. 15:25
fscanf() fscanf()는 입력 동작이 stdin 대신에 지정된 스트림을 통해서 수행되기 때문에 scanf()와 거의 동일하지만 약간 다릅니다. fscanf(FILE *fp, *fmt ...); 아까도 말씀드렸듯이 scanf에선 stdin에서 입력동작이 수행되는 반면 fscanf는 위의 *fp에서 수행됩니다. 포인터 fmt는 fscanf()가 입력을 받아들이는 방법을 지정하는 형식화 문자열에 대한 포인터 입니다. 예제를 보겠습니다. #include #include main(){ float f1, f2, f3, f4, f5; char buf[80]; FILE *fp; puts("읽기모드로 파일을 불러옵니다. 파일명을 입력해주세요."); gets(buf); if((fp=fopen(buf,"r")) =..
-
fprintf()Visual Studio/C 기초 2012. 10. 22. 21:18
형식화된 파일 입출력은 특정 방법으로 형식화된 텍스트와 숫자 데이터를 다루는데요, fprintf()는 전 포스팅에 다뤘기 때문에 간단히만 알고 넘어가겠습니다. fprintf(FILE *fp, char *fmt,...); FILE *fp는 *fp에 자신이 입력할 내용을 보낼 포인터를 뜻합니다. 예제를 보시면 아실겁니다. :) 마지막 ...엔 변칙적인 개수의 인수를 뜻하는데, 파일 포인터와 형식화 문자열을 인수로 가지면서 추가로 필요한 만큼 많은 인수를 받아 들일 수 있습니다. printf()와 많이 유사합니다. fprintf()를 사용해 저번에 제가 C드라이브에 만든 hello.bat 파일에 입력해보겠습니다. #include #include void clear(void); // stdin안의 불필요한 내용..
-
fopen()Visual Studio/C 기초 2012. 10. 16. 17:07
디스크에서 파일을 사용하는 방법에 대해 알아보겠습니다. C의 스트림에선 텍스트 스트림과 바이너리 스트림이 있는데요, 텍스트 스트림은 텍스트 모드 파일과 관련되어 있습니다. 각각의 문장은 문자로 구성되고 문장의 마지막을 나타내는 하나 이상의 문자를 포함합니다. 물론 NULL문장은 포함되지 않습니다. 바이너리 스트림은 바이너리 모드 파일과 관련되어 있구요, 어떤 파일 입출력 함수는 한 가지 파일 모드에서만 사용될 수 있고, 다른 어떤 함수는 두 가지 모드에서 모두 사용될 수 있습니다. * 키보드에서 파일 이름을 입력할때 하나의 경로를 지정할 때 하나의 역슬래시 만을 표기할 수 있습니다. UNIX에선 일반 슬래시로 표기합니다. file()의 원형은 이렇습니다. FILE *fopen(const char *fil..