Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: newline

  1. #11
    Anfänger Avatar von cyber_gh0st
    Registriert seit
    25.04.2009
    Beiträge
    208

    Standard

    habs jetzt so gamacht:
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    int main(void) {
    int name[31];
    FILE *printdata;
    if((printdata=fopen("usr.txt","a+"))==0) {
    printf("Fehler beim öffnen der Datei!");
    exit(EXIT_FAILURE);
    }

    else {
    printf("bitte geben sie ihren Namen ein:");
    fscanf(stdin,"%29s",&name);//könnte man auch mit scanf machen ich weiß...
    strcat(name,"\n");
    fprintf(printdata,"%s",name);
    }
    return EXIT_SUCCESS;
    }
    klappt eigentlich ganz gut also alles was es tuhen soll
    gibt bei mir aber trotzdem einen Fehler aus...(also ne Warnung)
    und bei Space ist der String immer zu ende das heißt wenn ich:
    USER PINGUIN
    eingebe
    steht in der Datei nur das hier:
    USER
    warum is das so bei fscanf scanf und co.
    ???


  2. #12
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Weil angenommen wird, dass der String keine Leerzeichen enthält.
    fgets sollte helfen!

    btw: seit wann speichert man Strings in Integer-Arrays...

    btw2: bei fscanf benutzt man nicht &name, sondern nur name!

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  3. #13
    this.hatcolor = gray Avatar von Ancient87
    Registriert seit
    29.03.2009
    Beiträge
    143

    Standard

    Weil scanf und co whitespaces herlichst egal sind aus der c++ reference:

    Non-whitespace character, except percentage signs (%): Any character that is not either a whitespace character (blank, newline or tab) or part of a format specifier (which begin with a % character) causes the function to read the next character from the stream, compare it to this non-whitespace character and if it matches, it is discarded and the function continues with the next character of format. If the character does not match, the function fails, returning and leaving subsequent characters of the stream unread.
    Wuerde sagen verwende fgets da gibt dir den gesamen string und du kannst den usen.

    Edit: BB war mal wieder schneller.

    MFG
    Knowledge is power - don't abuse it!

    Fuer niveauvolle Anfragen bin ich unter 139156343 erreichbar

  4. #14
    Anfänger Avatar von cyber_gh0st
    Registriert seit
    25.04.2009
    Beiträge
    208

    Standard

    @BlackBerry: integer weil EOF auch dargestellt werden muss und in char nicht genug "Platz" ist. (oder habe ich da was falsch verstanden??? )


    habs jetz aber geschafft vielen Dank für eure Hilfe


Seite 2 von 2 ErsteErste 12

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •