943,670 Members | Top Members by Rank

View Poll Results: What is the best OS for programming in C/C++?
OS 9.2.x 0 0%
OS 10.x.x 1 25.00%
Linux 2.x.x 2 50.00%
Windowes 2000/XP/2003 Server 1 25.00%
Voters: 4. You may not vote on this poll

Ad:
Sep 9th, 2003
0

OS 9.2 freez on new mem alloc ("new" opperator)

Expand Post »
Hello,
I really don't know if this is more of a Mac of C++ question but.. I am doing a loading of a file with
"
short CSVload (char * filename) //called from main
{
//openning a file and checking if it exists
FILE * datafile = NULL;
if ((datafile=fopen (filename, "r"))==NULL)
{
printf ("\nError - no file found");
return -1;
}
//finding size of the file
fseek (datafile,0,SEEK_END);
int filesize = ftell (datafile);
rewind (datafile);
//allocating a string of a size of a file
char * data;
data = new char (filesize+2); //+2 just to be safe
//reading file (I am using getc but I simplified for this post)
fscanf (datafile,"%s", data);
//closing file
fclose (datafile);
//printing the file
printf ("\nThe data is:\n%s",data);
//deleting data
delete [] data;
//returning success
return 0;
}
"
and the program seems to be freezing every time I call this function.. I have asked somebody why this code doesn't work on OS 9.2 on G3 and the answer was that maybe I am allocating onto the system memory since OS9.2 doesn't protect it's memory like win2k or redhat 9.0 linux (my other systems). My compiler is a very old Code Warrior 7.0 Gold Edition (I usually don't use Mac's, nor this version of CW (I am only doing mac now because of my internship)).
If you can, please help,
Thank you in advance,
Ilya
Similar Threads
Reputation Points: 13
Solved Threads: 0
Junior Poster in Training
Valmian is offline Offline
82 posts
since Sep 2003
Oct 2nd, 2003
0

Re: OS 9.2 freez on new mem alloc ("new" opperator)

in my mind Linux is the best way to go when programming c/c++
Team Colleague
Reputation Points: 36
Solved Threads: 2
PFO Founder
big_k105 is offline Offline
308 posts
since May 2003
Oct 2nd, 2003
0

Re: OS 9.2 freez on new mem alloc ("new" opperator)

The code does, indeed, work in windows or linux? Sorry, I'm not all that familiar with any mac development tools.
Administrator
Staff Writer
Reputation Points: 1422
Solved Threads: 162
The Queen of DaniWeb
cscgal is offline Offline
13,645 posts
since Feb 2002
Oct 3rd, 2003
0

Re: OS 9.2 freez on new mem alloc ("new" opperator)

I actually solved that problem. And am quitee further in the program now. I am using fgets () to get the string (each string gets an feof () check) and then am parsing the string fith strtok after duplicating it with a self made (my compiler at General Atomics (internship) is not using std libs unfortunatly so I have to often make my own) strdup(); But I am way oer the loading stage now...
Ilya
P.S.: Thanks for paying attention though
Reputation Points: 13
Solved Threads: 0
Junior Poster in Training
Valmian is offline Offline
82 posts
since Sep 2003

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Next Thread in Mac OS 7 / 8 / 9 Forum Timeline: How do I keep OS9.2.1 on the computer and load 10 X ?





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC