Ich habe eine Liste von Dateien. Für jede dieser Dateien muss ich herausfinden, ob die ersten zwei Zeichen "#!" Sind. Wie mache ich das?Wie kann ich eine magische Zahl aus einer Datei lesen?
Antwort
Legen Sie die zwei Zahlen mit fgetc()
(als @WilliamPursell vorgeschlagen) und dann vergleichen:
int i1, i2;
FILE *file;
file = fopen("yourfile", "rb");
if (file == NULL) {
printf("Error: failed to open file");
return 1;
}
i1 = fgetc(file);
i2 = fgetc(file);
// 23h...#, 21h...!
if (i1 == 0x23 && i2 == 0x21) {
// magic number
}
Vielleicht überprüfen Sie den Rückgabewert von 'fopen' –
Ich habe es absichtlich weggelassen, da es nicht der Fokus der Frage ist. – redxef
Ich dachte, Fehlercode zu schreiben ist auch der Fokus der Frage –
- 1. C++ lesen und vergleichen magische Zahl aus Datei
- 2. Wie kann ich sagen, dass eine Datei SVG ohne eine magische Zahl ist?
- 3. Wie wähle ich eine gute magische Zahl für mein Dateiformat?
- 4. Python 3.5.0 gibt eine unerwartete magische Zahl
- 5. Original-Datei Bytes von StreamReader, magische Zahl Erkennung
- 6. Unbekanntes Format (magische Zahl 5153)
- 7. Wie kann ich eine komplexe Zahl mit MATLAB in einer Datei lesen
- 8. Wie kann ich JSON aus einer lokal gespeicherten Datei lesen?
- 9. Scala- Wie kann ich bestimmte Bytes aus einer Datei lesen?
- 10. Wie kann ich Kommentare aus einer Zip-Datei lesen?
- 11. Wie bekomme ich die magische Nummer einer Binärdatei?
- 12. Ungültige magische Nummer einer PNG-Datei
- 13. R Abschrift "magische Zahl" Fehler?
- 14. Wie kann ich eine YAML-Datei lesen?
- 15. Wie kann ich eine Python-Liste aus einer Textdatei lesen?
- 16. Eine Datei aus einer Android-Anwendung lesen
- 17. C - Wie in einer bestimmten Zeile aus einer Datei lesen
- 18. Kann eine web.config aus einer externen XML-Datei lesen?
- 19. Eine Liste aus einer Datei lesen?
- 20. Wie kann ich magische Zeichenfolgen aus benutzerdefinierten Modellbindern entfernen?
- 21. Wie kann man Folgen von Zahlen aus einer Datei lesen?
- 22. Eine Datei aus einer Mongo-Shell lesen
- 23. eine Config aus einer Datei lesen
- 24. Wie kann ich Werte aus einer XML-Datei in einer fxml-Datei lesen?
- 25. Split eine Zeichenfolge, die ich aus einer Datei lesen
- 26. Wie kann ich Python magische Methoden für eine Unterklasse "aufheben"?
- 27. Wie bekomme ich eine Zahl aus einer Zeichenfolge mit Regex
- 28. Wie Hex aus einer Datei lesen?
- 29. HttpURLConnection - uknown Format (magische Zahl 376)
- 30. Wie extrahiere ich eine Zahl (float) aus einer bestimmten Zeile einer Datei in C++?
die beiden Zeichen lesen. Überprüfen Sie, ob das erste "#" und das zweite "!" Ist. –
'#!' Sieht für mich nicht wie eine Nummer aus ... nicht einmal eine magische. –
Ich habe versucht, aber ich bekomme verwirrende Symbole. – alessiovolpe