Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi Leute,

und schon hab ich wieder das nächste problem...

ich habe folgendes gemacht:

zunächst hab ich den inhalt einer datei zeilenweise in ein mehrd. char array namens datei geladen.

und nun gehe ich wie folgt vor:


for (i=0; i<rows; i++)
{
if (strstr(datei[i], "net use"))
{
datei[i][0] = '\0';
}
}
[/PHP]

ich durchsuche alle zeilen der datei nach dem vorkommen des substrings "net use". soweit funktioniert das ja auch. nun will ich aber diese Zeile ganz aus der datei löschen.

also hab ich mir gedacht, dass ich einfach an den Anfang des Zeilenstrings ein String-Ende Zeichen setzte.

allerdings sieht die ausgabe von

[PHP]
for (i=0; i<rows+2; i++)
fputs(datei[i], autoex);

dann in der entsprechenden Zeile so aus:


ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ
[/PHP]

Wie kann ich die Zeile effektiv löschen? Und ja ich brauche das Array!

komisch so wie du vorschlägst funzts:

-----------------------------------

strcpy(datei, "");

-----------------------------------

aber ist

-----------------------------------

datei[0] = '\0';

-----------------------------------

nicht normalerweise das gleiche!?

ich benutz den guten alten char-pointer, denn schließlich verlangt fputs den als parameter und nicht irgendeinen string.

lol nach nem rechnerneustart geht jetzt auch

datei[0] = '\0';

warum denn nicht?

lass mich raten: das ist kein c++!? sondern ansi-C standard.

ich bin halt noch blutiger anfänger und jede korrektur ist willkommen.

was also hätte ich benutzen sollen?

Hi,

der Ansi C Standard ist weitesgehend kompatibel zu ISO C++, also kannst du unter C++ so gut wie jede C Funktion benutzen. Manchmal macht das sogar Sinn, unter Performancegesichtspunkten.

Nur das Benutzen von Streams ist imho einfacher, gerade für Anfänger:

http://www.cppreference.com/cppio/constructors.html

Vector und String sind deshalb einfacher zu handeln, weil man sich nicht um Speicherreservierung und -freigabe kümmern muss. Gerade Anfänger stolpern oft über new und delete, und diese Dinge übernehmen vector und string automatisch.

Mit der Memberfunktion c_str() erhälst du einen const char*, den du überall dort verwenden kannst, wo keine strings akzeptiert werden.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.