如果文件是文本文件(例如文件),是否有任何檢查Linux C的方法? UTF或ASCII?在bash中我們有函數file
。 C中有沒有等價物?檢查文件是否爲純文本C
編輯:這是我的函數來驗證在C文本文件。我使用popen
,但它不能正常工作。有時我在pclose
中有錯誤。代碼中需要編輯什麼?
int check_file(char *path)
{
FILE *file_type;
char command[] = "/usr/bin/file";
char command_to_execute[512];
char check[512];
int correct = 0;
sprintf(command_to_execute,"%s %s",command,path);
file_type = popen(command_to_execute,"r");
if(file_type == NULL)
{
return correct;
}
fgets(check,512,file_type);
char *pointer;
pointer = strstr(check,"ASCII");
if(pointer != NULL)
correct = 1;
pointer = strstr(check,"UTF");
if(pointer != NULL)
correct = 1;
pclose(file_type);
return correct;
}
有'libmagic'庫用於實現'文件'。 –
閱讀文件並查看它是否包含文本。 –
system(「file」+ nameOfUfile); – qulinxao