🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2303

[C++] fwrite + segmentation fault

#2303
From: Lorenzo Dieryckx
Date: Wed, 14 Jul 2004 18:29
46 lines
2639 bytes
Hello,

Ik zit met een raar probleempje, en ik geraak er echt niet aan uit

��n van mijn klassen heeft volgende memberfunctie:

int FileByteDestination::WriteBytes(const void * buffer, int count)
{
  if (_file == 0)
    return 0;

  std::cout << "inside FileByteDestination::WriteBytes: _file = " << _file << std::endl;
  std::cout << "number of chars to write = " << count << std::endl;
  std::cout << "real number of chars in string: " << strlen((char *)buffer) << std::endl;
  std::cout << "string to write :" << std::endl << (char *)buffer << std::endl;
  int retval = fwrite(buffer, sizeof(char), count, _file);
//sizeof(char) = 1 byte
  std::cout << "wrote " << retval << " bytes" << std::endl << std::endl;
  return retval;
}

_file is een FILE* die ingevuld wordt in de constructor van FileByteDestination (mbv fopen())

als ze opgeroepen wordt met als parameters "ik ben lorenzo", 14
produceert ze volgende output:

inside FileByteDestination::WriteBytes: _file = 0x1e
number of chars to write = 14
real number of chars in string: 14
string to write:
ik ben lorenzo
Segmentation fault

als ik met gdb door mijn programma step,
krijg ik de segv op de lijn "int retval = fwrite(buffer, sizeof(char), count, _file)"

Heeft iemand enig idee waardoor dit zou kunnen veroorzaakt zijn?

--
Lorenzo Dieryckx
mail: lorenzopuntdieryckxatpandorapuntbe
Laatste coole gehoorde uitspraak:
"Ik wil niet dat hij in die andere bureau
 zit. Voor ��n reden.... Hij zal be�nvloed
 worden... door... euhm... THE DARK SIDE!"
 - by sdr
Technical Details
Message-ID: <6euaf0th4h3ctr13l2lk2se4lmbu39ueu6@4ax.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!fr.ip.ndsoftware.net!216.196.110.149.MISMATCH!border2.nntp.ams.giganews.com!border1.nntp.ams.giganews.com!nntp.giganews.com!news.cambrium.nl!news.cambrium.nl!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,33ec3f0617e4db5,start
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!fr.ip.ndsoftware.net!216.196.110.149.MISMATCH!border2.nntp.ams.giganews.com!border1.nntp.ams.giganews.com!nntp.giganews.com!news.cambrium.nl!news.cambrium.nl!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
From: Lorenzo Dieryckx <dit.is.geen.email@adres.be>
Newsgroups: be.comp.programming
Subject: [C++] fwrite + segmentation fault
Message-ID: <6euaf0th4h3ctr13l2lk2se4lmbu39ueu6@4ax.com>
X-Newsreader: Forte Free Agent 2.0/32.652
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Lines: 46
Date: Wed, 14 Jul 2004 18:29:37 GMT
NNTP-Posting-Host: 213.224.115.52
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1089829777 213.224.115.52 (Wed, 14 Jul 2004 20:29:37 MEST)
NNTP-Posting-Date: Wed, 14 Jul 2004 20:29:37 MEST
Organization: Telenet Internet