Hi,
ein Anwender ruft unter der Konsole (Ubuntu) mein geschriebenes Programm, zusammen mit einer Textdatei, auf. Da nun das Textformat in ANSI oder Unicode vorliegt, möchte ich bevor mein Programm loslegt, mit Hilfe einer Fi-Abfrage, das Format feststellen können, um gegebenfalls Unicode zu benutzen.
Hat jemand eine Idee, wie ich beim Einlesen der Textdatei, Unicode erkenne?
ein Anwender ruft unter der Konsole (Ubuntu) mein geschriebenes Programm, zusammen mit einer Textdatei, auf. Da nun das Textformat in ANSI oder Unicode vorliegt, möchte ich bevor mein Programm loslegt, mit Hilfe einer Fi-Abfrage, das Format feststellen können, um gegebenfalls Unicode zu benutzen.
Hat jemand eine Idee, wie ich beim Einlesen der Textdatei, Unicode erkenne?
C:
...
if(argc > 1 && argv[1] != NULL && (file2 = fopen(argv[2], "write")) != NULL && (file1 = fopen(argv[3], "read")) != NULL)
{
while(fgets(buffer, SIZE, file1) != NULL)
{
counter1++; //! Counter für Zeilenanzahl
//! Trennt Wörter in Buffer nach Trenzeichen aus splitt in Variable wort
wort = strtok(buffer, splitt);
//! Wörter solange einlesen, wie Wörter über Buffer übergeben werden.
while(wort != NULL)
{
if(strncmp(wort,"-",1) != 0 )
{
anhaengen(aktl_Elem, wort, copyString, counter1);
}
wort = strtok(NULL, splitt);
}
}
...
fclose(file2);
fclose(file1);
}
...
Zuletzt bearbeitet: