Subject:
|
Re: how does a line ends?
|
Newsgroups:
|
lugnet.cad
|
Date:
|
Sat, 7 Apr 2007 22:31:32 GMT
|
Viewed:
|
1759 times
|
| |
| |
In lugnet.cad, Chris Phillips wrote:
|
In lugnet.cad, Travis Cobbs wrote:
|
OK, as promised, here it my fgets replacement:
|
That was quick! Thanks for taking the time to indulge me...
|
char *myFgets(char *buf, int bufSize, FILE *file)
{
int i;
for (i = 0; i < bufSize - 1; i++)
{
int char1 = fgetc(file);
if (feof(file))
|
|
|
It is interesting that it was that much time difference. Are these the total
load times, or just profiling of the time spent inside the fgets() routines?
I see one or two things you might tighten up in this code, but nothing thats
going to make it 50% faster.
|
Quick question. I was in a hurry, and wanted to play it safe, so I call feof
instead of checking to see if char1 == EOF. Any idea what gets returned for
extended ASCII characters (>= 128)? Does the int contain positive numbers
greater than 128, or are they in the range [-128, 127]? If theyre all
positive, the char1 == EOF is a safe check. If not, it isnt.
--Travis
|
|
Message is in Reply To:
| | Re: how does a line ends?
|
| (...) That was quick! Thanks for taking the time to indulge me... (...) It is interesting that it was that much time difference. Are these the total load times, or just profiling of the time spent inside the fgets() routines? I see one or two things (...) (18 years ago, 7-Apr-07, to lugnet.cad, FTX)
|
24 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|