Zum Inhalt springen

Fufialk

Mitglieder
  • Gesamte Inhalte

    297
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Fufialk

  1. Ist der Borland C++ 5.5.1 mit dem SciTe Textedito als Oberfläche. Wie gesagt, wie ich den Debugger hier einsetze muß ich erst noch rausfinden. Und vor allem welchen, da das Programm ja über D&D gestartet wird.
  2. Also char Jahr =[5] usw.? Da liegt mein zweites Problem, bisher habe ich ohne Debugger gearbeitet. Ich muss mich da also erst einmal einlesen. Welchen ich verwende, und was die Anzeigen überhaupt bedeuten.....
  3. Also sollte ich die Arrays alle eine Stelle größer machen? Das habe ich beim Posten weggelassen, da es nach meiner Ansicht nichts mit dem Fehler zu tun hat. Prozent wird über cout als Fortschrittsanzeige benutzt.
  4. Warum sind die Arrays zu klein? Das Jahr weise ich ja mit vier Stellen zu, also 2008 und Woche mit 5 Stellen (KW_01) etc. NAME_LENGTH ist mit 128 ausreichen groß deklariert. Das Programm beendet sich ganz normal ohne Fehlermeldung. Es erweckt den Anschein, als ob es gar nicht in die do - while Schleife springt.
  5. Hallo, ich habe folgendes Problem. Ich habe ein programm geschrieben, daß Messdaten verwaltet. Alle Tests auf meinem Rechner waren erfolgreich, und die daten wurden Lokal gespeichert. Nun sollen die daten aber auf einem Server gespeichert, und somit allen Mitarbeitern verfügbar gfemacht werden. Ich besitze alle Schreib und Leserechte dort, jedoch bricht das Programm immer an der selben Stelle ab. Ich habe den Sever mit einem festen Laufwerksbuchstaben bei mir eingebunden, und die ersten Zugriffe funktionieren auch ohne Probleme. Hier mal auszüge aus dem Code: void spf_dat(const char *spf_daten) { int groesse; long zeit; char filewrite[NAME_LENGTH]; //Name & Pfad der Ausgabedatei char fwrite[12]; //Dateiname der Eingabedatei (Datum.Dateierweiterung) short block2, block3; // Kontrollvariablen für Blockvertauschung unsigned short blockerror = 0; // Zähler für Anzahl der vertauschten Blöcke double errorrate; //Fehlerrate in Prozent char Jahr[4]; char Woche[5]; char path[] = "T:\\Messdaten\\SPF"; //T:\\ ist das Netzlaufwerk char ext[] = "Extern"; cout << "\nFolgende Datei wird verarbeitet : " << spf_daten; // Berechnung der Größe des Datenfiles struct stat buf; stat(spf_daten, &buf); groesse = buf.st_size; // Auslesen des Datums aus dem Datenfile const char* find = strrchr(spf_daten, '\\'); //letztes "\" finden strncpy(fwrite,find+1, 8); //alles ab "\" kopieren und "filewrite zuweisen zeit = strtol(fwrite,0, 16); zeit = zeit -86400; //Bereinigung Fehler Datum time_t timer; struct tm *tblock; tblock = localtime(&zeit); //Erstellen der Ordner für Jahr und Kalenderwoche chdir(path); sprintf(Jahr,"%4d",tblock->tm_year+1900); chdir(Jahr); sprintf(Woche,"KW_%02d",tblock->tm_yday/7+1); chdir(Woche); mkdir(ext); chdir(Woche); // Zuweisung der Dateinamen für die zu schreibenden Files sprintf(filewrite,"SPF_%02d%02d%04d.txt",tblock->tm_mday,tblock->tm_mon+1,tblock->tm_year+1900); ofstream ofl1(filewrite, ios::out|ios::trunc); // öffnen der Ausgabedatei // schreiben der Kopfzeile des Datenfiles ofl1 << setfill(' ') << setw(20) << "BlockNum."; // Blocknummer ofl1 << setfill(' ') << setw(20) << "Anz.Werte"; // Anzahl der Werte im Block ofl1 << setfill(' ') << setw(20) << "Zeit"; // Zeitstempel des Blockes ofl1 << setfill(' ') << setw(20) << "V_G"; // 1. Wert Volumenstrom Generator ofl1 << endl; ofl1.close(); //Schliessen des Datenfiles int i; //Index für Schleifendurchläufe int z = 0; //Zähler für Messwerte int timeerror = 0; //Zähler für Falsche Zeitstempel cout << "\nDie Umwandlung erfolgt, bitte warten\n"; ifstream ifl(spf_daten, ios::in|ios::binary); //Öffnen der Messdatendatei do //[B][COLOR="red"]Hier bricht das Programm ab[/COLOR][/B] { for (i = 0; i < MAX_DURCHLAUF; i++) { //Einlesen der Messdaten und Zuweisung in eine Struktur... ofstream ofl3(filewrite, ios::out|ios::app);// öffnen der Ausgabedatei ofl3.setf(ios::fixed);// schreiben des Datenfiles ofl3 << setfill(' ') << setw(20) << daten[i].block_num_1; // Blocknummer ofl3 << endl; ofl3.close(); } //for } //do while (Prozent <= 100); ifl.close(); [/PHP] Wie gesagt, Lokal läuft alles bestens. Erst seit Änderung des Lufwerkbuchstabens gibt es Probleme.
  6. Also der fehler tritt definitiv bei Dateioperationen auf, und zwar, wenn Save & Restore einen Wiederherstellungspunkt anlegt, aber eben nicht immer, oder wenn O&O DiskDefrag einen Job startet. Ich denke mal, daß es bei Zugriffen auf die Backupplatte passiert. Hier finde ich nur zwei Fehler: Und: In Verbindung mit O&O DiskDefrag kamen keine Fehlermeldungen. Auchn war das Problem mit Beendigung/Abbruch des aktuellen Vorgangs behoben, in Verbindung mit Norton Save & Restore, war dies nicht möglich.
  7. Also die Leerlaufprozesse belegen immer den Rest der Auslastung, die zu 100% fehlen. Das ist aber beim Processexplorer immer der Fall, im Graphen für die CPU Auslastung werden jedoch immer nur die anderen Prozesse berücksichtigt, so daß ich mir darüber bisher noch keine Gedanken gemacht habe. Weißt, Du noch, wo der Patch zu finden ist? Spyware oder Virenbefall schließe ich aus, da das System ständig überwacht und regelmäßig gescannt wird. Geräusche der Festplatten sind auch keine zu hören, auch die S.M.A.R.T. Daten liefern derzeit noch keinen Hinweis. SpeedFan liefert auch keine Hinweise in dieser Richtung. Kann vielleicht jemand noch ein anderes Tool empfehlen, um die Platte zu testen? Auch in einem RAID0 Verbund?
  8. Ich habe folgendes Problem mit Windows XP Professional: In unregelmäßigen Abständen versagt das System seinen Dienst. Das macht sich dadurch bemerkbar, daß Windows in sehr kurzen Abständen (jede 1 bis 2 Sekunden) für den Bruchteil einer Sekunde einfriert. Wenn ich die Mouse bewege, bleibt Sie plötzlich stehen und springt dann plötzlich an eine andere Stelle auf dem Desktop. Ich kann zwar den Taskmanager/Process Explorer starten, dort wird jedoch nichts angezeigt. (CPU Auslastung um die 30-40%, die Anwendungen laufen scheinbar reibungslos) Das einzig auffällige ist vielleicht, daß ca. 99% der CPU Auslastung durch die Interrupts verursacht werden. Das System lässt sich weder herunterfahren, noch neu starten. Kennt jemand dieses Phänomen und weiß vielleicht, woran das liegen könnte? Hier noch die Hardware: Intel Core2Duo E4300 @ 2,25 GHz 4GB DDR2 RAM @ 667 MHz Gigabyte P965 DS4 rev. 1.0 Gigabyte ATI Radeon XT1600 Raid 0 auf 3 x Samsung HD082GJ (SpinPoint S) Ständig laufende Anwendungen: MS Outlook 2007 Avira AntiVir PersonalEdition Premium Norton Save & Restore => Sicherung läuft auf interner SATA Platte WD120GB O&O Defrag Professinal automatic Mode Windows Defender Windows Desktopsearch
  9. Korrekt lautet das Skript jetzt: @echo off set Ordner="D:\programme\OO Software\Defrag Professional\" set Zaehler="D:\programme\OO Software\Defrag Professional\counter.txt" for /f "tokens=1" %%a in (%Zaehler%) [B][I][COLOR="red"]do set /a x=%a%[/COLOR][/I][/B] echo %x% rem Wert inkrementieren set /a x=%x%+1 echo %x% IF %x% == 30 goto DEFRAG rem Neuer Wert in Datei schreiben echo %x% > %Zaehler% goto EOF :DEFRAG rem Zaehler zuruecksetzen echo 1>%Zaehler% rem Defragmentierung ausfuehren %Ordner%oodcmd /COMPNAME:C,D,E,G,H /OUTPUTFILE:"H:\LOG\Defrag.txt" rem eof :EOF Dann wird der Wert von [%%a] richtig an die Variable X übergeben.
  10. Bei dieser Syntax schreibt er mir immer nur eine "1" in die Textdatei, und sonst nichts weiter. Gebe 29 vor ==> x+1 = 30 startet die Defragmentierung nicht. Und er setzt x wieder 1.
  11. Kann es sein, daß da noch ein Fehler in der Syntax ist? Die Datei counter.txt wird irgendwie bearbeitet. Datum/Uhrzeit zuletzt geändert ändern sich bei jedem Aufruf der Batchdatei, aber die 1 im File ändert sich nicht. Oder kann ich das inkrementieren nicht sehen? Was bewirken die Schalter: for /F "tokens=1" %%a in (%%Zaehler) do set x=%%a und: set /a x=%x% + 1 Muß da eventuell ein [%] an Stelle des[/] stehen?
  12. Da hab ich mal wieder nicht genau gelesen: Eine Lösung wäre an dieser Stelle ein BIOS update, daß eventuell die Möglichkeit per USB zu booten gibt, bzw. Probleme mit der USB-Bootoption bereinigt. Stellt sich also die Frage nach Board und BIOS. U.U. könnte auch eine andere externe Platte helfen. Bei USB-Sticks funktioniert das booten ja auch nicht von jedem.
  13. Probier doch mal die zweite Platte, auf der Vista installiert ist in ein externes Gehäuse einzubauen und dann von dieser per USB zu booten.
  14. Kannst Du da ein Codebeispiel geben, wie ich das einbinde? echo off set Ordner="D:\programme\OO Defrag\" open <Datei> if <Datei><Wert><<30 <Wert>=<WERT>+1 close<Datei> exit else if <Wert>=0 close<Datei> %Ordner%oodcmd.exe /COMPNAME:C,D,E /OUTPUT:log.txt [/PHP] Da bräuchte ich dann noch mal die genauen Bezeichnungen, um die datei zu öffnen/schließen.
  15. Hallo, ich habe mehrere Skripts für die Computerwartung geschrieben und möchte diese automatisch beim Abmelden oder herunterfahren aufführen lassen. Ich habe dies in XP über die Gruppenrichtlinien eingestellt, und es funktioniert auch hervorragend. Nun möchte ich aber die Defragmentierung nicht bei jedem herunterfahren laufen lassen, sondern zum beispiel nur monatlich, also alle vier Wochen. Gibt es da einen Schalter, oder ist dies generell nicht möglich, und ich sollte die Batchdatei lieber von Hand starten?
  16. Nicht doch immer gleich alles runterwerfen. Erst mal Autostarteinträge und Dienste Überprüfen, Ein Blick in das Ereignisprotokoll könnte auch sehr hilfreich sein. Außerdem Tools, wie "msconfig" einsetzen.
  17. Hast Du denn Dein Lautsprechersetup korrekt durchgeführt? Als 5.1 System? Und dann weiß ich noch, daß sich manchmal Treiber und die Windows Soundeinstellungen im Weg stehen. Also Start|Einstellungen|Systemsteuerung|Sounds und Multimedia|Audio dort hast Du erweiterte Einstellungen für Aufnahme und Wiedergabe, wo Du zum Beispiel die Aufnahmequelle (S/PDFin) wählen kannst, die Wiedergabe auf Digital umstellen etc. Wenn hier ein Haken falsch gesetzt ist oder fehlt, läuft nichts. Eigentlich sollten diese Einstellungen immer Synchron zu den Treibereinstellungen sein, also wenn Du hier oder im Treiber einen Haken setzt, sollte er auch im anderen Menü dort auftauchen, aber das scheint nicht immer gegeben zu sein. Also mal die Einstellungen ver- und abgleichen.
  18. Wie sind denn die Boxen angeschlossen? An dem Digitalen Ausgang? Oder an die Analogen Ausgänge? Und welche Möglichkeiten bietet der Treiber sonst noch??? Ist natürlich schwer, wenn man nicht davor sitzt. Was sagt denn das Handbuch???
  19. Kannst Du vielleicht auch den Fehler benennen???
  20. Einige Programme tragen sich nach dem Start von selbst wieder in die Autostartliste ein. Vielleicht musst Du Dich mal durch die Einstellungen der selben hangeln, und den Schalter finden, mit dem Du das unterbindest. Über den Windowsdefender kannst Du Autostarts ebenfalls unterbinden.
  21. Funktioniert der abgesicherte Modus? Dort mal die Soundkarte deinstallieren. Und nach einem Treiber vom Hersteller suchen, und diesen dann installieren. Falls Du nicht genau weißt, welche Soundkarte verbaut ist, mal ins Handbuch vom Mainboard schauen, (onboard Modell) oder mittels Everest Home Edition checken.
  22. Wie groß ist denn die ursprüngliche .pst Datei? Outlook kann namlich nur eine bestimmte Größe verwalten, danach schmiert es ab. Von MS gibt es noch ein tool, mit dem man die pst wohl splitten kann, hab es seber aber auch noch nicht probiert...
  23. Naja, es werden ja auch noch andere Dienste und Treiber gestartet und geladen, die dann zum Hänger führen können. Hast Du schon mal einen Blick in die Ereignisanzeige geworfen?
  24. Das stellt definitiv einen Verstoß gegen die Lizenzbestimmungen dar!!! Es könnte theoretisch dazu führen, daß früher oder später eines der beiden Systeme seinen Dienst verweigert, da in unregelmäßigen Abständen die Aktivierungen überprüft werden. In der MS geht davon aus, daß das Vista auf dem anderen Rechner deinstalliert wurde. Ich glaube drei oder fünf mal, geht es auch ohne Probleme. Spätestens danach lässt sich Deine Vistakopie nicht mehr über das Internet aktivieren. Dann hilft nur noch der Anruf bei der MS Hotline. Ob die den Zähler dann noch einmal zurücksetzen, bleibt denen überlassen. Also Vorsicht!!!
  25. Doch, genau das bedeutet es, jedenfalls im juristischen Sinne.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...