Server IP : 192.168.23.10 / Your IP : 52.15.43.161 Web Server : Apache System : Linux echo.premieradvertising.com 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 7 14:54:22 EST 2023 x86_64 User : rrrallyteam ( 1049) PHP Version : 8.1.31 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF Directory (0755) : /home/../usr/share/doc/file/../strace/../libicu-devel/samples/csdet/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
/* ******************************************************************************** * © 2016 and later: Unicode, Inc. and others. * License & terms of use: http://www.unicode.org/copyright.html#License ******************************************************************************** ******************************************************************************** * Copyright (C) 2005-2006, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ #include "unicode/utypes.h" #include "unicode/ucsdet.h" #include <string.h> #include <stdio.h> #define BUFFER_SIZE 8192 int main(int argc, char *argv[]) { static char buffer[BUFFER_SIZE]; int32_t arg; if( argc <= 1 ) { printf("Usage: %s [filename]...\n", argv[0]); return -1; } for(arg = 1; arg < argc; arg += 1) { FILE *file; char *filename = argv[arg]; int32_t inputLength, match, matchCount = 0; UCharsetDetector* csd; const UCharsetMatch **csm; UErrorCode status = U_ZERO_ERROR; if (arg > 1) { printf("\n"); } file = fopen(filename, "rb"); if (file == NULL) { printf("Cannot open file \"%s\"\n\n", filename); continue; } printf("%s:\n", filename); inputLength = (int32_t) fread(buffer, 1, BUFFER_SIZE, file); fclose(file); csd = ucsdet_open(&status); ucsdet_setText(csd, buffer, inputLength, &status); csm = ucsdet_detectAll(csd, &matchCount, &status); for(match = 0; match < matchCount; match += 1) { const char *name = ucsdet_getName(csm[match], &status); const char *lang = ucsdet_getLanguage(csm[match], &status); int32_t confidence = ucsdet_getConfidence(csm[match], &status); if (lang == NULL || strlen(lang) == 0) { lang = "**"; } printf("%s (%s) %d\n", name, lang, confidence); } ucsdet_close(csd); } return 0; }