Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Ideen & Projekte » Kleinen Installer

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
14.04.2003, 11:28 Uhr
Metzgermeister



Hi Folks,

Ich lerne in der Schule C/C++ und da mir das Schulzeugs eh n bissl wenig ist hab ich angefangen über meine eigenen stränge zu schlagen und mir nen kleinen Installer zu schreiben für n Tool von mir. Jetzt habe ich das ganze DOS(also Konsolenmäßig) im griff da wir aber in der Schule absolut nichts mit Windows-Programmierung gemacht haben würde ich gerne wissen ob mir da jm helfen kann ich nutze im Moment den BCB5.01(Borland C Builder) unter Win2k. Auf anfrage würde ich erstmal den Konsolen-Code hier reinstellen damit mann überhaupt weiss was auf einen zukommt. Also ich hoffe jm. kann mir helfen.
--
Only Open-Source is good Source!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.04.2003, 13:13 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hallo,
warum Installer schreiben wenn es tausenden gute kostenlose gibt?!?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.04.2003, 13:30 Uhr
~Gast
Gast


damit man nen projekt hat indem mehr nutzen steckt als die meisten schul-aufgaben ;) wenn jeder nur innovative sachen machen wuerde dann gaebs viele sachn ned :) hauptsache man hat was woran man arbeiten kann...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.04.2003, 14:36 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Meine Antwort war nur Verwunderung, kein Befehl Wie mein Kenntnisse noch relativ jung waren habe ich auch einen geschrieben *lol*
Natürlich kannst du den Quellcode hier posten und wir helfen ihn dir zu "übersetzen" ...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.04.2003, 15:36 Uhr
Metzgermeister



da fält mir grad auf ich hab noch n bissl am code gearbeitet und versucht den n bissl kleiner zu bekommen und da fällt mir auf kann ich kein aray für FilePointer machen?
also:
FILE = *FP[8];
z.B.???
--
Only Open-Source is good Source!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.04.2003, 20:04 Uhr
~xeno
Gast


FILE *fp[8];
sollte schon gehen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.04.2003, 09:13 Uhr
Metzgermeister



hmm seltsam...
also so siehts im moment aus:

C++:
//Programmiert von Metzgermeister

//Includes
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<iostream.h>

//Programmstart
void main()
{
     //Pointer-deklarationen
     char z;
     int x;
     int i=1;
     FILE *FP[9];

     FP[1]=fopen("datei1.dat", "r");
     FP[2]=fopen("datei2.dat", "r");
     FP[3]=fopen("datei3.dat", "r");
     FP[4]=fopen("datei4.dat", "r");
     FP[5]=fopen("datei5.dat", "r");
     FP[6]=fopen("datei6.dat", "r");
     FP[7]=fopen("datei7.dat", "r");
     FP[8]=fopen("datei8.dat", "r");
     FP[9]=fopen("setup.dat", "wb");

     while(i<=9)
     {
      if(FP[i]==NULL)
      {
                      cout << "Error opening File " << i << endl << "Press a Key to abort!";
                      getch();
                      return;
      }
      i++;
     }
     i=1;
     while(i<=8)
     {
          //Eigentlicher Programmbeginn
          cout << "Auslesen der Dateien und schreiben der DAT...";
          x=1;
          z=(fgetc(FP[i]));
          while(!feof(FP[i]))
          {
             fputc(z, FP[9]);
             x++;
             z=(fgetc(FP[i]));
          }
          z='~';
          fputc(z, FP[9]);
          x++;
          i++;
     }
     i=1;

     //Schließen der Dateien
     while(i<=9)
     {
      fclose(FP[i]);
      i++;
     }
    
     //Abschließende Textausgabe
     cout << "Fertig.";
     cout << endl << "Es wurden " << x << " Byte geschrieben.";
     cout << endl << "Zum Beenden Taste druecken.";
     getch();
}
//ENDE



wer kann mir sagen wo der fehler liegt??? Weil das Programm bricht mit folgendem Fehler ab:



Zitat:

Update
Sorry bei den FP's wo nix dahinter steht sollte ein i in Eckigen Klammern stehen hat er irgendwie net gemacht k.a. warum also daran solls net scheitern.


--
Only Open-Source is good Source!!!

Dieser Post wurde am 15.04.2003 um 09:16 Uhr von Metzgermeister editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.04.2003, 09:30 Uhr
Metzgermeister



argh verdammt hab den Fehlern gefunden wer denken kann ist klar im vorteil
ich sollte oben bei den Filepointern wo dann die dateien hinterlegt werden schon mit 0 anfangen.
--
Only Open-Source is good Source!!!

Dieser Post wurde am 15.04.2003 um 09:31 Uhr von Metzgermeister editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
15.04.2003, 10:32 Uhr
virtual
Sexiest Bit alive
(Operator)



C++:
FILE *FP[9];

FP[1]=fopen("datei1.dat", "r");
FP[2]=fopen("datei2.dat", "r");
FP[3]=fopen("datei3.dat", "r");
FP[4]=fopen("datei4.dat", "r");
FP[5]=fopen("datei5.dat", "r");
FP[6]=fopen("datei6.dat", "r");
FP[7]=fopen("datei7.dat", "r");
FP[8]=fopen("datei8.dat", "r");


Schreit doch förmlich nach:

C++:
FILE *FP[9];
char buffer[20];
for(int i=1; i<9; ++i)
{
    sprintf(buffer, "datei%d.dat");
    FP[ i ]=fopen(buffer, "r");
}


Naja, dann haltr noch die Fehlerbehandlung einbauen, wenn fopen schief gegangen ist
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
15.04.2003, 11:05 Uhr
Metzgermeister



jo klar virtual das hätte ich natürlich auch gleich machen können wenn... ja wenn die dateien nicht jede anders heissen würde weil ich habe das hier nur so reingeschreiben zur besseren übersicht. Falls mann es aus meinem Code herauslesen kann setzte ich zwischen die daten der einzelnen dateien ein Trennzeichen ein eine '~'(Tilde) jetzt hab ich alles schonmal soweit in die eine datei gepackt und jetzt möchte ich das wieder entpacken ich bleib jetzt erstmal bei der Konsole da dies das einzigste ist das ich mehr oder weniger richtig gelernt habe.
Ich möchte zum entpacken den User erstmal auffordern einen Pfad einzugeben wohin dann die Daten entpackt werden ich habe mir das so gedacht:

C++:
char pfad[50];
/*laut meinem verständnis müsste char ja jetzt 50 Zeichen groß sein oder habe ich etwas falsch verstanden*/
cout << "Geben Sie den Pfad an: ";
cin >> pfad;


berichtig mich bitte falls ich falsch in der annahme sein sollte das dies so funktionieren wird.
--
Only Open-Source is good Source!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Ideen & Projekte ]  


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: