Gå til innhold

Attributter ved kjøring av fil fra Kjør


Anbefalte innlegg

Hvordan bruker man attributter (eller hva det nå heter:p)?

 

Jeg skal lage en fil i DevC++ som skal kjøres fra Kjør eller CMD.

Filen skal bare kunne si navnet mitt ved at jeg skriver:

name.exe -name Daniel

 

Da skal filen si "Hei Daniel!".

 

Hvis man skriver:

name.exe -name Per

-skal filen si "Hei Per!".

 

Noen som kan hjelpe meg med dette?

:)

Lenke til kommentar
Videoannonse
Annonse

Jeg fant det ut selv ;)

 

Jeg er nybegynner, derfor er nok koden ganske klomsete, uansett fungerer den.

Den ser slik ut:

 

#include <fstream>

#include <iostream>

#include <stdlib.h>

 

using namespace std;

 

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

{

cout<<"Hei "<<argv[1]<<"!"<<endl;

cout<<endl;

system("pause");

}

 

Værre var det ikke :)

Lenke til kommentar

Mitt neste problem er at hvis jeg prøver å skrive til en reg fil, får jeg feilmeldingene:

Line 16 [Warning] unknown escape sequence"\h"

Line 11 [Warning] unknown escape sequence"\S"

Line 11 [Warning] unknown escape sequence"\M"

Line 11 [Warning] unknown escape sequence"\W"

Line 11 [Warning] unknown escape sequence"\C"

Line 11 [Warning] unknown escape sequence"\W"

Line 11 [Warning] unknown escape sequence"\C"

Line 11 non-hex digit 's' in universal-character-name

[Warning] in function `int:

Line 18 Parse error before

 

:S

 

Koden ser slik ut:

 

#include <stdlib.h>

#include <fstream>

 

using namespace std;

 

int main ()

{

 

ofstream myfile;

myfile.open ("C:\hide.reg");

myfile << "Windows Registry Editor Version 5.00";

myfile << "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\SpecialAccounts\UserList]";

myfile << ""Hidden"=dword:00000000";

myfile.close();

}

 

Jeg klarer ikke helt å tyde de feilmeldingene i DevC++...

Noen som vet feilen her?

Lenke til kommentar

I C++ og mange andre språk brukes bakover-slash som escape-character, slik at man kan skrive escape-character-sekvenser som f.eks. "\n" som blir erstattet med linjeskift av kompilatoren. Hvis du vil bruke "\" må du da ha to stk. for at kompilatoren ikke skal ta det for å være en escape-character.

Endret av Jaffe
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...