Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » dynamisch speichern

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
01.07.2008, 09:42 Uhr
sia



Hallo leute,
ich hab das thema schon gestern einwenig angedeutet, naja es geht sich datum um ein wort aus der datei einlesen und dann dynamisch speichern, naja es git kein Leerzeichen sondern die wörter trenne sich mit ";". kann mir bitte wer sagen wie ich das machen kann.
THX
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.07.2008, 11:02 Uhr
sia



Also ich hab selbst bis jetzt soweit was gemacht aber ich hab igendwie keine ideen mehr wie ich da weiter komme oder ob das was ich schon gemacht habe richtig ist.
{
int x=0;
int y=0;
char buffer[1001];
char* wortliste;

FILE *F1 = fopen ("Ctempdatei.txt","rt");

while (fgets (buffer,1001,F1) !=NULL)
{

if(wortliste[0] == ';' )

y++;

memset(buffer,0,100);
memcpy(buffer,wortliste+y,x-y);
//speichert ein Wort von der Wortliste an der Stelle y nach buffer
printf("%s:",buffer);


}
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.07.2008, 11:08 Uhr
CppProgrammer



Angenommen du darfst C++ verwenden würd ich das ganze so lösen.


C++:
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
using namespace std;

int main()
{
    // Datei öffnen
    ifstream in("text.txt");
    
    string line;
    vector<string> words;

    // Liest die Liste ein
    while(!in.eof()){
        // Zeile einlesen
        getline(in, line);
        // Zeile splitten
        char *pch = strtok((char*)line.c_str(), ";");
        while(pch != NULL){
            words.push_back(pch);
            pch = strtok(NULL, ";");
        }
    }

    // Datei schließen
    in.close();

    // Gibt die Liste aus
    for(size_t i=0, n=words.size(); i < n; ++i)
        cout << words.at(i) << endl;

    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: