Search:

Type: Posts; User: christop

Page 1 of 20 1 2 3 4

Search: Search took 0.02 seconds.

  1. Replies
    9
    Views
    455

    >Why will the newline be appended at the end of...

    >Why will the newline be appended at the end of the string? Isn't there any mechanism to ensure that the fgets() function doesn't do this, short of writing a method to remove it myself?

    Salem...
  2. Replies
    7
    Views
    749

    To be fair, you could have a factory that creates...

    To be fair, you could have a factory that creates objects from an instance. Suppose you want to create objects with the same complex set of arguments; you could have an instance that contains the...
  3. But note that adding the label, by itself,...

    But note that adding the label, by itself, doesn't actually do anything special. The code block would still be executed unconditionally. You'd need to change the previous if statements to a chain of...
  4. Replies
    4
    Views
    333

    Your scanf format is "%d %d" which tells scanf to...

    Your scanf format is "%d %d" which tells scanf to read an integer (in decimal), followed by whitespace, followed by another integer. Your input has a comma between the two integers, so scanf stops at...
  5. Replies
    1
    Views
    319

    I imagine it would be difficult if not impossible...

    I imagine it would be difficult if not impossible for the assert function/macro to do such a thing. You could do something like this, though:



    assert(a == b || (fprintf(stderr, "a is %d\nb is...
  6. Replies
    9
    Views
    686

    I'm on Linux Mint 19.3 with GCC 9.3.0, and I can...

    I'm on Linux Mint 19.3 with GCC 9.3.0, and I can confirm it happens for me too. I'm trying to find any undefined behavior in the code but can't so far. Definitely looks like a bug in GCC 9.
  7. Replies
    125
    Views
    6,456

    That sounds like a distro that I'd avoid if they...

    That sounds like a distro that I'd avoid if they have such egregious bugs in their C library. Do you recall which distro it was? There's a lot of software out there that assumes it can safely pass a...
  8. Replies
    125
    Views
    6,456

    In default_allocator, you can simplify the...

    In default_allocator, you can simplify the allocation line to this:



    tmp = realloc( ptr, get );


    because realloc will allocate new memory if the pointer is null.

    Also, you can remove if...
  9. Replies
    20
    Views
    792

    They are also already written and work quite...

    They are also already written and work quite well.

    Something something about reinventing the wheel.
  10. Replies
    17
    Views
    1,410

    The warnings about casting to void* in printf...

    The warnings about casting to void* in printf statements are not ignorable. Passing in the wrong pointer type (i.e., not a void pointer) has undefined behavior. Some architectures even have different...
  11. Thread: Unions...

    by christop
    Replies
    8
    Views
    1,006

    Indeed. Some systems might have only one...

    Indeed. Some systems might have only one floating-point type so that float is the same as double. Some systems might even have 16- or 32-bit char, which makes sizeof (float) equal 2 or 1. Using...
  12. Also, the array access in code like this: ...

    Also, the array access in code like this:



    (*(file_array + index)).Matricola


    is more usually written like this:
  13. Replies
    35
    Views
    2,641

    Do you already have a backup of all files? If...

    Do you already have a backup of all files? If not, what will you verify them against?

    Most backup software will do some sort of file verification automatically and will let you roll back to any...
  14. Replies
    35
    Views
    2,641

    For checksumming a large number of files, I'd use...

    For checksumming a large number of files, I'd use existing tools. You can do this easily in Linux, but it should work under WSL just as well:



    find DIR -type f -print0 | xargs -0 -n1 -P8...
  15. Replies
    15
    Views
    1,131

    What do you mean by "mounted media"? Every part...

    What do you mean by "mounted media"? Every part of the file system (even the root directory) is on mounted media (except for special system directories like /proc and /sys which exist without media...
  16. Replies
    6
    Views
    849

    Unless, of course, stdout is fully buffered...

    Unless, of course, stdout is fully buffered (e.g., it doesn't point at an interactive device like a terminal).
  17. Replies
    5
    Views
    836

    Using strlen() to find the end of a string before...

    Using strlen() to find the end of a string before comparing the strings from the end is going to take just about as long as comparing two strings with strcmp().

    Also, your (Structure's) revstrcmp...
  18. Replies
    7
    Views
    1,196

    Reading through your threads reminds me of a...

    Reading through your threads reminds me of a project that I found where a 6502 chess program was converted to C by using 6502 emulation macros. From what I understand, the 6502 is somewhat similar to...
  19. The locking concept you are looking for is called...

    The locking concept you are looking for is called a readers-writer lock, which allows for either any number of readers or a single writer, but not both simultaneously. That's basically what...
  20. Replies
    18
    Views
    2,388

    No, because that would remove some of the...

    No, because that would remove some of the protections (e.g., type safety) that C++ provides over C. C lets you get away with more implicit type conversions than C++, and that would hamper C++'s...
  21. Replies
    2
    Views
    588

    Any macro starting with an underscore is reserved...

    Any macro starting with an underscore is reserved for the implementation, which is what defines _U_ here.

    As for why the implementation uses _U_ instead of U, imagine what would happen if an...
  22. Replies
    11
    Views
    1,081

    That comment looks like a copy-paste of (some...

    That comment looks like a copy-paste of (some parts of) The difference between forking and cloning a repository.
  23. Thread: Realloc limit

    by christop
    Replies
    14
    Views
    1,806

    The only systems I'm aware of are 3BSD, PalmOS,...

    The only systems I'm aware of are 3BSD, PalmOS, and Novell NetWare. Considering how old and/or esoteric these systems are (3BSD was released in 1980 (10 years before C was standardized), PalmOS was...
  24. Replies
    1
    Views
    754

    I'd go with the most straightforward solution as...

    I'd go with the most straightforward solution as it's not a terribly complicated operation:


    int number_of_slots_that_have_something_other_than_0xff(const unsigned char array[50])
    {
    int...
  25. This isn't the only problem, but fgetc() returns...

    This isn't the only problem, but fgetc() returns int (not char), so c also needs to be declared as int.
Results 1 to 25 of 500
Page 1 of 20 1 2 3 4