c 언어로 파일 크기를 가져와 파일이 존재하는지 판단합니다
#import <sys/stat.h>
//
bool file_exists(const char *filename){
return access(filename, 0) == 0;
}
// 1
long file_size(const char *file){
long length = -1;
FILE *fp = fopen(file, "rb+");
if (fp == NULL) {
return length;
}
fseek(fp, 0, SEEK_END);
length = ftell(fp);
fclose(fp);
return length;
}
// 2
long get_file_size(const char *file){
long length = -1;
struct stat statbuff;
if(stat(file, &statbuff) < 0){
return length;
}else{
length = statbuff.st_size;
}
return length;
}
//
char *str_cat(char *str, char *str2){
long len = strlen(str) + strlen(str2);
char *s = (char *)malloc(sizeof(char) * len);
strcpy(s, str);
strcat(s, str2);
return s;
}
//
char *file_get_contents(const char *filename){
FILE *fp;
size_t size = 1024, n = 0, count = 0, sz = sizeof(char);
char *data = (char *)malloc(sizeof(char) * size);
if(file_exists(filename)){
fp = fopen(filename, "r+");
if(fp){
do{
if(count > 0){
data = realloc(data, (size + count) * sz);
}
n = fread(data + count, sz, size, fp);
if(n < 0){
free(data);
data = NULL;
}
count += n;
}while(n > 0);
fclose(fp);
if(data){
if (0 == (count + sz) % 512){//
data = realloc(data, count + sz);
}
data[count] = '\0';
}
return data;
}
}
return NULL;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.