Avatar billede Slettet bruger
04. maj 2006 - 11:28 Der er 6 kommentarer og
1 løsning

Skriv char i text fil

OMG jeg bliver sur over c++ nogen gange, hvorfor kan man ikke skrive et skide tegn ind i en txt fil uden den skal brokke sig!?

Jeg skal skrive "MTServer.exe" i et bat fil:

char* BatchFile = "UnInstall.bat";
char* ServerFile = "MTServer.exe";

ofstream fout(BatchFile);
fout << 'del "' << ServerFile << '" \n';´

Den bliver bare VED med at sige "Too many characters in constant"

wtf??

//sry jeg er MEGET irriteret over det her
Avatar billede oddi Nybegynder
04. maj 2006 - 12:28 #1
Hej

Prøv:

char BatchFile[] = "UnInstall.bat";
char ServerFile[] = "MTServer.exe";
Avatar billede Slettet bruger
04. maj 2006 - 12:39 #2
Det skriver stadig kun:

del MTServer.exe

og ikke:

del "MTServer.exe"
Avatar billede oddi Nybegynder
04. maj 2006 - 13:00 #3
Hej

Så skal du ha "" med i din tekst streng. Jeg kan ikke helt huske syntaksen for det.

Men prøv:

char BatchFile[] = "UnInstall.bat";
char ServerFile[] = "\"MTServer.exe\"";

Hvis det ikke virker er der nok en anden fra eksperten som kan huske syntaksen.

mvh oddi
Avatar billede Slettet bruger
04. maj 2006 - 13:09 #4
hmm mærkeligt nok virker det nu med [], selvom dne ikke skriver ".. så tak for hjælpen :)

send et svar
Avatar billede arne_v Ekspert
04. maj 2006 - 13:11 #5
eller bare

fout << "del \"" << ServerFile << "\"\n";

pointen er at
"" er streng
'' er et enkelt bogstav
" inden i en streng skal escapes med \ foran
Avatar billede oddi Nybegynder
04. maj 2006 - 13:22 #6
svar
Avatar billede Slettet bruger
04. maj 2006 - 22:14 #7
det virker nu, tak alle 2 ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester