URL: https://www.overclockers.at/coding-stuff/backspace_in_c_85450/page_1 - zur Vollversion wechseln!
hab ein problem damit, das mein programm zur zeit einfach, an bestimmten stellen ein enter macht.
da wollt ich fragen wie der befehl in C heist das ich das letzte zeichen löschen kann?
in google finde ich nähmlich nicht wirklich was.
\b (backspace) Moves the active position to the previous
position on the current line. If the active position is
at the initial position of a line, the behavior is
unspecified.
a bissl präziser? was tut das programm, unter welchen bedingungen machts ein "enter"? wie merkst das?
also es is so i less aus einer file
und daun schreib i wo anders wos rein nur hoit mit boar ifs und so
des hast das i mehrere sochen hintereinaund eini schreib, und immer waun ma in a file wos neichs schreibt mochts a enter oiso \n automatisch
und welchen befehl verwendest du zum schreiben ins file?
wah, deine dialektposterei ist ja eine zumutung! mit backspace wirst du's nicht schaffen, glaub mir. schau lieber in deinen strings nach ob das EOL, das du hinausschreibst, da auch wirklich hingehoert.
so is aber a bisi gekuerz also was weggelassenCode:do { fscanf(ablage, "%s\0", &zeichen); if(strcmp(help, zeichen) == FALSE||strcmp(help1, zeichen) == FALSE) {} else { fprintf(ziel, "net send %s ", zeichen); if(betref1==TRUE) { fprintf(ziel, "\b"); for (i=0; i<80; i++) { if(betreff[i]=='_') { break; } fprintf(ziel, "%c", betreff[i]); } fprintf(ziel, " "); } if(name==TRUE); { for (i=0; i<80; i++) { if(nameeing[i]=='_') { break; } fprintf(ziel, "%c", nameeing[i]); } fprintf(ziel, "\n"); } }while(!feof(ablage));
so schwer zu machen?
Zitat von x3roxso schwer zu machen?
sorry hat oc.at automatisch so gemacht ich versuch nochmal
das geht nicht kann mir wer sagen wie das gehtCode:.do .{ . fscanf(ablage, "%s\0", &zeichen); . if(strcmp(help, zeichen) == FALSE||strcmp(help1, zeichen) == FALSE){} . else . { . fprintf(ziel, "net send %s ", zeichen); . if(betref1==TRUE) . { . fprintf(ziel, "\b"); . for (i=0; i<80; i++) . { . if(betreff[i]=='_') . { . break; . } . fprintf(ziel, "%c", betreff[i]); . } . fprintf(ziel, " "); . } . if(name==TRUE); . { . for (i=0; i<80; i++) . { . if(nameeing[i]=='_') . { . break; . } . fprintf(ziel, "%c", nameeing[i]); . } . fprintf(ziel, "\n"); . } . } .}while(!feof(ablage));
.do
.{
.......fscanf(ablage, "%s\0", &zeichen);
.......if(strcmp(help, zeichen) == FALSE||strcmp(help1, zeichen) == FALSE){}
.......else
.......{
.............fprintf(ziel, "net send %s ", zeichen);
.............if(betref1==TRUE)
.............{
...................fprintf(ziel, "\b");
...................for (i=0; i<80; i++)
...................{
.........................if(betreff[i]=='_')
.........................{
...............................break;
.........................}
.........................fprintf(ziel, "%c", betreff[i]);
....................}
....................fprintf(ziel, " ");
..............}
..............if(name==TRUE);
..............{
...................for (i=0; i<80; i++)
...................{
.........................if(nameeing[i]=='_')
.........................{
...............................break;
.........................}
.........................fprintf(ziel, "%c", nameeing[i]);
...................}
...................fprintf(ziel, "\n");
..............}
.......}
.}while(!feof(ablage));
a so gehts
i hoff ihr könnts es jetzt lesen
ich versteh nur nicht warum du eine do while schleife einbaust statt einer FOR-Schleife? So wird das ganze ja mindestens noch einmal nachträglich durchlaufen....
hmm jo weil ma while grod so in sinn kema is
des is jo a wuarscht weils jo e auf des selbe ausa kimt
und funkt jetzt das mit backspace oder net?
achjo und das mit dem \b das funktioniert net.
keart des vielleicht wo aundas plaziert
btw kleiner tip:
zum posten von programmcode vewendest du am besten
[CODE]
<programmcode hier einfügen>
[/CODE]
dann bleibt auch die formatierung erhalten
aa ok danke werd ich das nächste mal machen
oder soll ich nochmal neuposten ohne punkte
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025