[C] fopen doet vreemd

Pagina: 1
Acties:
  • 47 views sinds 30-01-2008

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
ik wil een bitmap wegschrijven.

hiervoor wil ik de gebruiker met een filesavedialog de plaats laten kiezen waar deze naartoe op te slaan.

dit gebeurt goed. deze retourneert bv "c:\output.bmp"
om daarna goed weg te wchrijven open ik de file alsvolgt:
C:
1
2
3
4
5
6
7
8
9
FILE *file;
file_name = "c:\output.bmp"; // uit de filesavedialog
...
file = fopen( file_name, "wb" );

if ( !file )
{
    return 0;
}

echter tijdens de fopen wordt de filename gewijzigd en wordt de variabele file op NULL gezet. dus ketst ie eruit.

zet ik "filename" op bv alleen "output.bmp", zodat ie in dezelfde dir als de exe wordt weggeschreven, dan wordt de bitmap keurig geschreven. iemand enig idee waar dit aan kan liggen?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

ja duh
denk eens goed na over
file_name = "c:\output.bmp";

Doet iets met Cloud (MS/IBM)


  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
ja zeker een dubbele \ heb ik ook gedaan ketste ie er ook uit
edit:

oeps had nog iets fout gedaan, natuurlijk moet het dubbele \\ zijn, het werkt
voortaan niet te snel posten

[ Voor 51% gewijzigd door Krooswijk.com op 20-06-2003 13:42 ]


  • koli-man
  • Registratie: Januari 2003
  • Laatst online: 29-06 12:23

koli-man

Bartender!!!!

[onzin]kweet niet of je een *.bmp goed binary kunt openen[/onzin]

[ Voor 20% gewijzigd door koli-man op 20-06-2003 13:45 ]

Hey Isaac...let's go shuffleboard on the Lido - deck...my site koli-man => MOEHA on X-Box laaaiiiff


  • Access
  • Registratie: Juni 2001
  • Laatst online: 06-08 19:54
Ligt het niet aan de variable file_name ? Van wat voor type is die ? Ik zie er namelijk niks voor staan :).

edit:
Oh, is al opgelost :-/

[ Voor 16% gewijzigd door Access op 20-06-2003 13:43 ]


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

Krooswijk.com schreef op 20 June 2003 @ 13:40:
ja zeker een dubbele \ heb ik ook gedaan ketste ie er ook uit
edit:

oeps had nog iets fout gedaan, natuurlijk moet het dubbele \\ zijn, het werkt
voortaan niet te snel posten
ik wou net zeggen ;)

Doet iets met Cloud (MS/IBM)


  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
is er toevallig nog een makkelijk functie in c om dit te doen die alle \ in \\ veranderd, of moet ik deze zelf maken

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

Een functie om wat te doen?
Het is een compiler iets - die dubbele \ staat niet daadwerkelijk dubbel in het geheugen. Het is alleen maar voor de compiler om aan te geven dat je een \ bedoelt

Dus nee, er is geen functie voor, je moet het tijdens de compilestap al oplossen

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.


Verwijderd

heb je wel write access op c:\ ? das wel de bron van veel problemen als je dat ff vergeet.

  • Rowwan
  • Registratie: November 2000
  • Laatst online: 18:33
Bestaat de file al (en is ie misschien read-only)?? Of heeft de user geen schrijf rechting op C:\

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Dit gaat nergens over... leer debuggen en zo dan had je gezien dat die filename er fout in stond. Tevens zal een goed boek je genoeg uitleggen over hoe C werkt met die irritante string-escaping en zo.

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.