Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » datei einlesen

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 < [ 2 ]
000
11.01.2006, 19:15 Uhr
Antialc



Hi

ich habe das problem, dass ich eine txt datei habe und diese einlesen will.
an sich kein problem. bloß scheint diese txt datei in irgendeinem seltsamen format gespeichert zu sei.

wenn ich den text aus der datei kopiere, in eine neue txt datei einfüge und speichern will fragt er mich auch erst ob ich das wirlich tun will weil die konvertierung verloren geht.

auch wenn ich die datei in meinem prog einlese und in eine neue txt reinschreiben lasse steht in der neuen datei nur schmarn.

ich würds ja kopieren und hier einfügen aber schon das geht nicht mehr. auf jeden fall stehn da ganz viel von diesen leeren vierecken. glaub die kommen wenn da nix im speicher steht oder so.

vll kann mir jmd helfen wie ich des erst konvertieren kann damit ich gescheit mit der datei arbeiten kann.
--
Microsoft Visual C++.NET Version 7
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.01.2006, 20:01 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wie wäre es mit quellcode?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.01.2006, 23:24 Uhr
Pler
Einer von Vielen
(Operator)


Vielleicht kannst ja mal die Datei irgendwo hochladen und somit hier zur Verfügung stellen.


Zitat:

und speichern will fragt er mich


Wer "er"?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.01.2006, 03:10 Uhr
Hans
Library Walker
(Operator)


Hm...
leere Vierecke deuten oft auf die Verwendung von 16 bit Zeichensätzen hin. (Ist zumindest bei meinem Webbrowser so.) Aber wie schon gesagt wurde: Ohne Quelltext kann hier niemand weiter helfen, denn eine Glaskugel haben wir auch nicht.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.01.2006, 19:55 Uhr
Antialc



^^ok. quellcode könnter haben. aber ich denke ihr wisst alle wie man ne file einließt.


C++:
ifstream datei;
string tmp;
datei.open("test.txt", ios::in);

while(!datei.eof())
{
    getline(datei, tmp);
    cout << tmp;
}

datei.close();



und dann gibter mir des auf der konsole schon "ganz komisch" aus. die zeichen/buchstaben sind größer und haben ziemlich großen abstand voneinander. es gibt auch keinen zeilenumbruch mehr innerhalb der konsole. er(der PC) schreibt einfach weiter.

wems hilft. es is ne icq history file. ich möcht einfach nur nen kleinen trimmer schreiben der die "you have recieved a message from ...", etc. weghaut.
aber da scheiterts halt schon beim einlesen.

PS: ich selber benutz kein icq(nur des netzwerk). aber ich hab keinen bock mir fremde historys immer in so nem kackformat durchzulesen.
--
Microsoft Visual C++.NET Version 7
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.01.2006, 21:11 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


sieht auf den ersten blick eigentlich gut aus... der Vorschlag von PLer so ne Datei mal hochzuladne klingt imho ganz gut... ggf musst du " im binärmode" einlesen...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
20.01.2006, 14:42 Uhr
dirweis



naja, für mich siehts erstmal danach aus als würde dein editor eine andere zeichentabelle als deine konsole verwenden (was ja meistens so ist). die zeichen in der konsole können schonmal größer dargestellt werden, das ist kein problem deiner programmierung. welches bs und welcher editor sinds denn? die zeilenumbrüche müssten dann allerdings von was anderem zerstört werden... vielleicht gibts ja auch gar keine und es scheint in deinem editor nur so, weil er sie automatisch bringt?

oder du editierst die datei und siehst, es wird nur mus angezeigt. das ist im normalfall ein eindeutiges zeichen dafür, dass es eben doch keine (reine) text-datei ist. in dem fall musst du auf windalf hören und binär kopieren. kopier den inhalt ruhig mal hier rein, ich denke, es gibt hier genügend leute, die auch bei zerkloppter quelle noch wenigstens eine idee haben, aus welcher richtung der wind weht.
--
main(){int x=0,y=1228443207;for(;x<105;++x,y=x<32?y:x<64?3392743058u:x<96?611502372:137)putchar((x+1)%21?y&1<<x?64:32:10);}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
20.01.2006, 16:10 Uhr
Bruder Leif
dances with systems
(Operator)


Andere Möglichkeit: Word-Datei aus Versehen in .txt umbenannt?


Bearbeitung von Leif:
Ups, sollte nächstesmal erst ALLES lesen...

--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.

Dieser Post wurde am 21.01.2006 um 22:32 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
21.01.2006, 15:40 Uhr
Hans
Library Walker
(Operator)



Zitat von Antialc:

und dann gibter mir des auf der konsole schon "ganz komisch" aus. die zeichen/buchstaben sind größer und haben ziemlich großen abstand voneinander. es gibt auch keinen zeilenumbruch mehr innerhalb der konsole. er(der PC) schreibt einfach weiter.

wems hilft. es is ne icq history file. ich möcht einfach nur nen kleinen trimmer schreiben der die "you have recieved a message from ...", etc. weghaut.
aber da scheiterts halt schon beim einlesen.

Hi,

da wäre es wirklich Sinnvoll, die Datei mal im binary-mode einzulesen. Um ganz sicher zu gehen, solltest Du sie vorher mal mit einem Hexeditor betrachten. Dann kannst Du sofort sehen, ob es sich um eine reine Textdatei handelt, oder nicht.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
01.02.2006, 21:54 Uhr
Antialc



Die Idee mit dem Hexeditor is gut. Die muss ich gleich mal ausprobieren.
Des mit dem binär wohl auch. Auch wenn ich binäres arbeiten mit Dateien net mag .

Aber wenns hilft... ;-)
--
Microsoft Visual C++.NET Version 7
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


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: