int main(void){
//파일을 포인터로 지정해주기
FILE *fp = NULL;
fp = fopen("output.txt", "w"); //output.txt파일을 생성해 쓰기 전용으로 열기
if(fp == NULL){
printf("파일 열기에 실패하였습니다.\n");
}else{
printf("파일 열기에 성공하였습니다.\n");
}
fputc('H', fp);
fputc('i', fp);
// output.txt 파일에 Hi 라고 쓰여짐
fclose(fp);
// 꼭 닫아줘야함
return 0;
}
int main(void){
FILE *op = NULL;
int c;
op = fopen("input.txt", "r");
// 읽기 전용으로 여는 것이기에, 이미 input.txt 파일은 존재해야 함.
if(fp == NULL)
{
printf("파일 열기에 실패\n");
} else {
printf("파일 열기에 성공\n");
}
// 지금 열려있는 파일에서 문자 하나를 가져와서 c에 저장하겠음.
// 근데 그게 만약 EOF면?
// 파일이 끝났다는 뜻.
while( (c = fgetc(fp)) != EOF){
putchar(c); // 콘솔에 해당 문자 출력
}
return 0;
}
<파일에 단어 있는지 찾는 코드>
int main(void){
FILE *fp;
char fname[256];
char buffer[256];
char word[256];
int line=0;
printf("파일명 입력 : \n");
scanf("%s", fname);
printf("찾을 단어 입력 : \n");
scanf("%s", word);
if( (fp = fopen(fname, "r")) == NULL ){
fprintf(stderr, "파일 %s를 열 수 없습니다.\n", fname);
}
//파일이 끝날 때까지(256만큼) buffer에 저장하면서 fp의 값 읽어오기
while( fgets(buffer, 256, fp) ){
line++;
if(strstr(buffer, word)){
printf("라인 %d : 단어 %s이(가) 발견되었습니다.\n", line, word);
}
}
fclose(fp);
return 0;
}
출처 : 동빈나 유튜브
'AI > c언어' 카테고리의 다른 글
동적 메모리 할당, malloc (0) | 2024.06.17 |
---|---|
구조체, Struct (0) | 2024.06.16 |
명령 프롬프트(cmd)에서 파일 실행하기 (0) | 2024.05.24 |