newline characters voor multiplatform..?

Pagina: 1
Acties:

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Hoi, ik weet niet of dit de juiste plaats is om dit te vragen.. maargoed..
Ik ben een programma aan het maken waar ik op een gegeven moment de gebruiker een messagebox wil laten zien, het programma is echter multiplatform (tenminste, da's de bedoeling), en nu vraag ik mij het volgende af: Hoe maak ik een nieuwe regel in de zelfde buffer. Momenteel prog ik op de mac en daar krijg ik een vaag tekentje te zien bij \n, nu werkt het wel met \r en ik heb net onder Windows gezien dat dat ook werkt (alleen \r dus), maar onder Windows is een newline natuurlijk \r\n (voor de mac geloof ik alleen maar een \n).. mij lijkt het gebruiken van alleen \r fout, maar het werkt wel (maar ik wil het goed doen). Is alleen een \r nu goed of fout? Het werkt wel, maar is het dan ook "good practice"?

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
weet niet zeker (dus waarom post ik dan?! :) )maar \r\n werkt geloof ik het beste als voor je meerdere platforms wat wilt doen....

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op maandag 31 december 2001 20:16 schreef Dash2in1 het volgende:
weet niet zeker (dus waarom post ik dan?! :) )maar \r\n werkt geloof ik het beste als voor je meerdere platforms wat wilt doen....
het probleem is dat een \n character (ongeacht in welke combinatie dan ook) een vaag tekentje laat zien op de mac .. windows vindt kennelijk alles wel goed (\r, \n of \r\n .. alles werkt wel) ... maarja, dan het punt weer, is \r goed en/of good practice?

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

ik geef mijn bek ook maar een douw

maak er een var van die je dan laat afhangen van het platform?

Doet iets met Cloud (MS/IBM)


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op maandag 31 december 2001 20:21 schreef _Mo_ het volgende:

[..]

het probleem is dat een \n character (ongeacht in welke combinatie dan ook) een vaag tekentje laat zien op de mac .. windows vindt kennelijk alles wel goed (\r, \n of \r\n .. alles werkt wel) ... maarja, dan het punt weer, is \r goed en/of good practice?
maak eens een bestandje met \r en probeer dit te openen in notepad .. als dat daar er goed uitziet kan je het wellicht op \r houden i suppose ....

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 27-08 22:11

Booster

Superuser

keycodes maybe?

#10, #13 :P
(TM) Beijer, Koning Willem 1 College 's-Hertogenbosch :)

The cake is a lie | The Borealis awaits...


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op maandag 31 december 2001 20:22 schreef D2k het volgende:
ik geef mijn bek ook maar een douw

maak er een var van die je dan laat afhangen van het platform?
had ik gedaan als het reëel was geweest, ik denk niet meer dat dat een optie is, het zijn namelijk 53 strings en dat kunnen er meer worden...
Op maandag 31 december 2001 20:23 schreef Dash2in1 het volgende:
maak eens een bestandje met \r en probeer dit te openen in notepad .. als dat daar er goed uitziet kan je het wellicht op \r houden i suppose ....
Als ik een string met enkel een \r in de buffer meegeef aan een MessageBox in Windows krijg ik wel een nieuwe regel.. het werkt wel dus (dus dat is het probleem niet), maar ik denk dat het niet goed is en eventueel voor problemen kan gaan zorgen...

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16:30

Janoz

Moderator Devschuur®

!litemod

Op maandag 31 december 2001 20:27 schreef Booster het volgende:
keycodes maybe?

#10, #13 :P
(TM) Beijer, Koning Willem 1 College 's-Hertogenbosch :)
tjongejonge... ff voor de duidelijkheid
#10 == \r
#13 == \n

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Zoiets misschien:
code:
1
2
3
4
5
6
7
8
9
10
11
# if defined (WINDHOOS)
#  define NEWLINE "\n\r"
# elif defined (JOENIX)
#  define NEWLINE "\n"
# elif defined (MACINTOSH)
#  define NEWLINE "\r"
# else
#  error hey jij daar, welk platform ?
# endif

const char * c = "ikke ben" NEWLINE "koel";

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op dinsdag 01 januari 2002 16:40 schreef Sneech het volgende:
[...]
kewl! werkt, wist niet dat het ook zo kon |:( Bedankt!

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op dinsdag 01 januari 2002 15:20 schreef Janoz het volgende:

[..]

tjongejonge... ff voor de duidelijkheid
#10 == \r
#13 == \n
tjongejonge... ff voor de duidelijkheid
#10 == \n
#13 == \r

;)

.edit: overigens is de betekenis van een newline (\n) dat de cursor een regel naar onderen wordt verschoven, en de return (\r) dat de cursor terug naar het begin van de regel gaat (vandaar dus ook de \r\n combinatie in dos/windhoos)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1