Article View: be.comp.programming
Article #2303[C++] fwrite + segmentation fault
From: Lorenzo Dieryckx
Date: Wed, 14 Jul 2004 18:29
Date: Wed, 14 Jul 2004 18:29
46 lines
2639 bytes
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-mailShow 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