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

Hallo

Bin mit meinem Latein am Ende, da ich nicht weiß, was zur Hölle ich hier auch immer falsch gemacht habe. Nach der Ausgabe des Systemaufrufs (yeah, es klappt :D ) kommt die Ausgabe: "Speicherzugriffsfehler". Hmpf.

Hier der Code:

#include<iostream>

#include<string>

using namespace std;


int main(int argc, char *argv[])

{

	char infoModel[23];


	strcpy(infoModel, "cat /proc/ide/");

	strcat(infoModel, argv[1]);

	strcat(infoModel, "/model");


	system(infoModel);

}
Ausgegeben wird, wie schon erwähnt:

TOSHIBA MK1517GAP

Speicherzugriffsfehler

Ich bedanke mich wie immer schon im Voraus für eure Antworten.

Gruss

Is it Real

GNAAA! Erschlagt mich jetzt bitte nicht, aber ich hatte mich einfach verzählt -.- Das Array muss keine 23 sondern 24 Felder haben - do'h!

*verkriecht sich in ein Loch und hofft, dass es keiner mitbekommen hat*

lol

wir brauchen n "Ich hab n peinlichen Fehler gemacht"-Thread^^

Gute Frage...

Öhm, ja, Abfrage einbauen und Fehler ausgeben lassen?

Das wurde eh fallen gelassen. Ich habs als Shellscript gelöst, ist einfach angenehmer. Dafür muss ich jetzt die Ausgabe eines anderen Programms auswerten, aber da finde ich noch einen Weg (muss ne Zahl suchen, die immer nach dem gleichen String steht aber dafür unterschiedlich lang sein kann - dich dachte mit ner schleife und isdigit - wird schon klappen, aber momentan hab ich den Kopf nur noch voll mit Funktionen und Code und und und... Nah, ich mach ne Codingpause und dann geht es frischen Mutes weiter).

Am Ende steht dann ein "Script", dass alle an einem System angeschlossene Festplatten auf Fehler überprüft und, falls keine gefunden wurden, sicher formatiert. Hoffe ich zumindest...

Danke für eure Antworten und besonderen Dank an Guybrush, ich fühl mich nur noch halb so dämlich :bimei

Jah, aber das war in dem Fall und nach meinem Kenntnisstand nicht möglich, da system("") einen const char* will....

@Guybrush Threepwood

Noch jemand, der sich mit B/O's beschäfigt hat^^

Also bisher nichts.

Kannte ich garnicht, danke für den Hinweis! Werd gleich mal schauen was das ist und was man alles damit anstellen kann :D

c_str liefert einen pointer von typ char (char*) auf den std::string, beziehungweise auf dessen erstes Zeichen. da sowohl char als auch string(on diesem Falle) nullterminiert sind wird dann ein string als char* behandelt

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.