| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 23.05.09 Prihlásený: 16.01.18 Príspevky: 95 Témy: 39 Bydlisko: Michalovce |
Ako by som v za behu programu zistil ci je zadany subor textovy alebo binarny. Bez volania system() alebo fork(), aby som nespustal prikaz file. Ci na to nieje finta nejakym sposobom to zistit hned. Lebo mna len napada ze si otvorim subor ako binarny precitam zopar znakov a su to pismena tak je akoze textovy. Ale to nemusi platit furt. File vypise okamzite aj kodovanie. Je to ulozene niekde v subore?
|
|
Registrovaný: 11.01.09 Prihlásený: 25.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 12.05.2012 18:57 | |
|
Ano, kodovanie je ulozene priamo v subore, kodovania maju svoju specificku hlavicku. Ale nie vzdy ti to pomoze, povedzme, ze vytvoris program, ktory do suboru uklada struktury, v ktorych je retazec, rozne ciselne udaje, atd. Subor je tym padom binarny a predsa nema specialnu hlavicku. Pozri sa na tieto stranky, tu padli podobne otazky:
http://stackoverflow.com/questions/2775 ... -or-binary
http://www.linuxquestions.org/questions ... le-626280/
Btw, ak sa vyhybas pouzitiu system len kvoli tomu, aby sa vysledok nevypisoval v stdout, tak tomu sa da velmi jednoducho vyhnut vytvorenim rur ( pipe ). Takto jednoducho budes len parsovat, co ti vyhodil prikaz file. Ukazka:
Kód: #include <stdio.h>
int main() {
int c, i = 0; char result[1024]; FILE *pipe = popen( "file subor.x", "r" );
while ( ( c = fgetc( pipe ) ) != EOF ) result[i++] = (char) c;
result[i] = '\0'; pclose( pipe );
printf( "%s\n", result ); /* v premennej je ulozene: "subor.x: PCX ver. 2.5 image data" */ return 0;
}
|
|
Registrovaný: 23.05.09 Prihlásený: 16.01.18 Príspevky: 95 Témy: 39 Bydlisko: Michalovce | Napísal autor témy Siriuse: 12.05.2012 22:18 | |
|
systemu som sa chcel vyhnut preto lebo som chcel vediet, ako to vlastne ten file robi. Docital som sa ze file includuje magic.h. Podla mna by sa dalo pouzit nieco taketo:
Kód: #include <magic.h>
int main() { magic_t myt = magic_open(MAGIC_CONTINUE|MAGIC_ERROR/*|MAGIC_DEBUG*/|MAGIC_MIME); magic_load(myt,NULL); printf("magic output: '%s'\n",magic_file(myt,__FILE__)); magic_close(myt);
return 0; }
pricom sa musi kompilovat Kód: g++ -lmagic helloworld.c -o helloworld
alebo este je finta
Citácia: If the first two bytes are hex FE FF, the file is tentatively UTF-16 BE. If the first two bytes are hex FF FE, and the following two bytes are not hex 00 00 , the file is tentatively UTF-16 LE. If the first four bytes are hex 00 00 FE FF, the file is tentatively UTF-32 BE. If the first four bytes are hex FF FE 00 00, the file is tentatively UTF-32 LE.
ja len pisem keby nahodou mal niekto rovnaky problem ako ja
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| kodovanie textoveho suboru v Ostatné programy | 4 | 356 | 25.03.2010 0:12 DeaDMan | | Hra z textoveho suboru v Assembler, C, C++, Pascal, Java | 2 | 365 | 19.04.2017 7:04 domiha | | výpis textu z textového súboru v HTML, XHTML, XML, CSS | 1 | 564 | 13.10.2009 16:40 Snacker | | výpis textu z textového súboru v PHP, ASP | 3 | 992 | 14.10.2009 17:50 LooL | | Editacia textoveho suboru v PHP v PHP, ASP | 1 | 526 | 08.08.2011 17:25 Unlink | | c++ načítavanie z textového súboru atď.. v Assembler, C, C++, Pascal, Java | 0 | 614 | 30.12.2011 17:03 head0r | | wordress import clankov z textoveho suboru v Redakčné systémy | 1 | 561 | 24.06.2011 15:19 don jebot | | C# čítanie jedného riadka z textového súboru v Assembler, C, C++, Pascal, Java | 4 | 517 | 27.06.2014 14:08 walther | | Zistenie pripony suboru v PHP, ASP | 8 | 1166 | 15.03.2008 11:05 jaji | | Zistenie názvu aktuálneho súboru v PHP, ASP | 2 | 462 | 29.08.2008 8:50 lolofon.lol | | zistenie cesty k suboru v PHP, ASP | 3 | 604 | 25.08.2008 17:25 php_user | | zistenie pristupu k suboru v Ostatné programy | 0 | 510 | 10.02.2009 14:51 HMilos | | Assembler, procesor 8086, zistenie veľkosti súboru v Assembler, C, C++, Pascal, Java | 0 | 349 | 15.03.2014 16:02 wink624 | | zistenie url k flv suboru na YT v PHP, ASP | 4 | 468 | 26.10.2010 15:55 Blackdevil | | softver na zistenie kvality zdroja daneho audio suboru v Audio programy | 7 | 1732 | 13.03.2011 13:33 PeeSko | | Prispôsobenie textového okienka... v HTML, XHTML, XML, CSS | 4 | 555 | 08.08.2011 19:35 S-player |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|