Gastbeitrag: C++ Text in Datei schreiben

Posted: Januar 29th, 2013 | Filed under: Programmieren, Tutorials | Tags: , , , , , , , | No Comments »

Immer wieder lese ich in Foren, dass Leute Probleme haben Text mit C++ in eine Datei zu schreiben. Wie man das ganz einfach mit der Standard Input and Output Library (stdio.h) realisieren kann, mag ich kurz in diesem Beitrag erklären.

/* Text in Datei schreiben */
#include <stdio.h>

int main () {
    // Zeiger auf den Typ FILE
    FILE* pDatei;

    // Die Datei ZuOeffnendeDatei.txt im Modus "w" öffnen.
    // Um Daten in eine Datei zu schreiben gibt es verschiedene Modi:
    //    w: Neue Datei zum schreiben erzeugen. Falls diese bereits existiert, wird sie überschrieben.
    //    a: Öffnet eine Datei zum schreiben. Falls diese bereits existiert, wird der Inhalt
    //       an den bereits bestehenden Inhalt angehängt.
    // Falls man neben den Schreiboperationen auch Inhalte aus der Datei auslesen möchte,
    // kann man statt w einfach w+ und statt a, a+ verwenden.
    pDatei = fopen("ZuOeffnendeDatei.txt","w");

    // Prüfen ob die Datei geöffnet werden konnte
    if (pDatei != NULL) {

        // Ausgabe in Datei leiten
        fprintf(pDatei, "Hallo blog.mynotiz.de Leser!");

    }

    // Wichtig, die Datei wieder schließen!
    fclose(pDatei);

    // Programmende
    return 0;
}

Ich hoffe, ich konnte dem ein oder anderen damit behilflich sein. 😉

Markus Mangei


Ein Karlsruher Bloggt, jetzt auch bei Facebook

Posted: Januar 28th, 2013 | Filed under: Allgemein | Tags: , | No Comments »

Habe endlich mal ne Facebookseite von meinem Blog eingerichtet. Aktuelle Beiträge bekommt ihr dann auch über Facebook automatisiert mitgeteilt, falls ihr „Ein Karlsruher Bloggt!“ geliked habt.

Auch ein herzliches Dankeschön an alle die meine Seite besuchen oder besucht haben.

Neuer Besucherrekord Januar 2013, 15.000 Seitenaufrufe!!!!

Nachdem dieser Beitrag verschwindet wird die Like-Box fest auf der rechten Sidebar eingebunden.


PHP: Kurzschreibweise für echo

Posted: Januar 28th, 2013 | Filed under: Programmieren, Tutorials | Tags: , , , , | No Comments »

Falls man keine Template-Engine wie beispielsweise Smarty verwendet, bietet es sich an PHP-Ausgaben im jeweiligen HTML-Dokument mit Hilfe der Kurzschreibweise auszugeben. Folgendes Beispiel veranschaulicht diese:

<?php
   $text = "Hallo Welt";
?>

// Entspricht <?php echo $text; ?>
<?= $text ?>

// Ausgabe: Hallo Welt

Diese Kurzschreibweise konnte allerdings vor PHP-Version 5.4.0 durch den php.ini-Wert short_open_tag = off abgeschaltet werden. Mittlerweile jedoch steht <?= $var ?> immer zur Verfügung.

Vor PHP 5.4.0 betraf diese Option auch die Kurzform <?=, die zu <? echo identisch ist. Um diese Kurzform nutzen zu können, musste short_open_tag auf on gesetzt sein. Seit PHP 5.4.0 ist <?= immer verfügbar.

Quelle: http://php.net/manual/de/ini.core.php


UML Diagramm aus Java Code erzeugen

Posted: Januar 8th, 2013 | Filed under: Java, Software | Tags: , , , | 1 Comment »

Aus Dokumentationsgründen ist es oft notwendig aus bestehendem Quellcode UML-Diagramme zu erzeugen. Seit einiger Zeit benutze ich das schwedische Tool EssModel, welches einfach und schnell zu bedienen ist.

Über den “File > Open folder …” könnt ihr einfach den Source-Ordner eures Java-Projekts angeben.

image

Um alle Assoziationen und Vererbungen im UML-Diagramm anzuzeigen, sollte in der Hauptansicht unter Connections folgender Wert ausgewählt werden:

image

Unter dem Menüpunkt “Diagram > Save as picture…” kann man das ausgewählte Diagramm schließlich exportieren.

Download

Herunterladen könnt ihr EssModel hier: http://essmodel.sourceforge.net/


HP LaserJet 1010 unter Windows 7

Posted: Januar 7th, 2013 | Filed under: Betriebsysteme, Software, Tutorials | Tags: , , , , , , , , | 21 Comments »

Leider Funktioniert Plug & Play bei dem HP LaserJet 1010 unter Windows 7 nicht wirklich. Manuell kann der Drucker über den Treiber des Druckers HP LaserJet 3055 folgendermaßen installiert werden (Systemsteuerung > Hardware und Sound > Gerät hinzufügen).

image

image

image

image

Fertig! Viel Spaß beim Drucken.