Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Windows Txt in Mac und Unix konvertieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.02.2004, 12:04 Uhr
~Schorsch
Gast


ja das ist mein Problem:

mit diesem Programm kann man schon erkennen um welche art von datei es sich handelt (windows, unix oder mac - text )


C++:
#include <iostream.h>
#include <fstream.h>

void main()
{
    char filename[20];
    cout<<"Bitte geben Sie den Namen der Datei ein : ";
    cin>>filename;

    ifstream fin(filename, ios::binary);
    cout<<"Dies ist der Inhalt der Datei "<<filename<<" : \n\n";
    char ch;
    int mac=0,unix=0;
    while (fin.get(ch))
    {
        cout<<hex<<(int)ch;
        if(ch=='\xa')
        {
            unix++;
        }
        if(ch=='\xd')
        {
            mac++;
        }

    }

    cout<<"\n\n";
    fin.close();

    if(mac>0 && unix >0)
    {
        cout << "Windows Datei\n";
        mac=0;
        unix=0;
    }

    if(mac>0)
    {
        cout << "MAC-Datei\n";
    }
    if(unix>0)
    {
        cout << "UNIX-Datei\n";
    }
}



hat jemand ahnung wie ich das die dateien konvertieren kann?
ich meine damit zb. CR/LF Steuerzeichen von Windows dateien in nur LF bzw nur CR zu ersetzen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.02.2004, 13:32 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


naja du musst einfach ne neue datei schreiben...
du gehst du die alte datei zeichen für zeichen durch und ersetzt halt in die entsprechende richtung (also wenn du ein cr/lf findest und von windows na *würg* Linux konvertieren willst schreibst du dann halt einfach ein lf rein....)
man könnte auch die alte überschreiben allerdings müsste du die dann immer erst komplett in speicher lesen was bei 500 MB und mehr bestimmt nicht so geil ist...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: