From: "Kyle R. Hofmann" Newsgroups: comp.os.msdos.djgpp Subject: SIGSEGV when doing file operations Date: 31 Mar 1997 20:02:34 GMT Organization: CRL Dialup Internet Access (415) 705-6060 [Login: guest] Lines: 24 Message-ID: <5hp58q$cn9@nexp.crl.com> NNTP-Posting-Host: crl10.crl.com To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp I'm trying to use fread to read in parts of a file, and it segfaults every time. What I do is: Call my function OpenFile, which: -Opens the file. -Reads 4 bytes using fread() and checks if they are what they should be. -Reads 4 more bytes using fread() and stores them. -Returns. Call my function ReadData, which promptly crashes when doing anything file related. I've done various things at the point where it crashes, and so far fread(), fseek(), ftell(), and even fclose() all die at that point. This is _very_ annoying, especially since another program I tried compiling that does file I/O works fine. Symifying the tracebacks gives me _fread+22, _fseek+20, _ftell+9, and _fclose+28 as the places where it dies. I tried moving the fopen out of OpenFile and into main(), but that causes it to crash at ___dj_movedata+33, called from _fread+129. -- Kyle R. Hofmann "We've never done a piece of software unless we thought it would sell." -- Bill Gates