With the demise of the gets() function, fgets() remains the top C language text-input function. Whether reading from a file or from standard input, the function is quite useful, but it’s not without some quirks.
Continue reading
Category Archives: Lesson
Dealing with Structures, Pointers, and Files
For pointer structures, the process of writing the structure to a file works similarly to writing a non-pointer structure, but it’s not without some pratfalls. Further, if you have a structure that contains a pointer, things get hinkey quickly.
Continue reading
Reading and Writing Structures to a File
You need not read all structures from a file when you know the exact one you want. To fetch that record, you use the fseek() function. This function manipulates the file position indicator, allowing for random access to a file’s data.
Continue reading
Random File Access
Sequential file access works like a tape recorder — if you remember using one. Data is read from byte 0 through the last byte in the file, one after the other. Random file access can be sequential, but you can also hop around within the file, reading a chunk here, writing a chunk there. The secret has to do with the how the file position indicator is manipulated.
Continue reading
Reading and Writing Raw Data
From your early C language training, you should know the difference between 1088 as a string and 1088 as an integer. They may look the same to human eyes, but inside the computer they’re completely different.
Continue reading
Reading and Writing Values
Writing a value to a file and reading it from a file work exactly like reading and writing values from standard input and output. File-based versions of standard I/O functions are used, so the process should be familiar to you. Still, there’s an interesting catch.
Continue reading
Working with Text Files Longer than a Single Line
Unless your program also created the file it’s reading, you have no guarantee how must text lurks inside. It could be a single character or the entire works of Shakespeare. Dealing with an unknown quantity of text it a file-reading challenge.
Continue reading
File Writing and Reading
Sending text to standard output is something you learn with your first C program. The common functions are putchar(), puts(), printf(), and so on. When you explore file access, you’ll find familiarity in those functions because they’re quite similar to the standard I/O functions.
Continue reading
A File Outta Nowhere
I had such a struggle with file I/O when I first learned computer programming. I knew what a file was and how to create it in an application. With computer programming, however, you enter a lower-level realm that requires more knowledge of file access.
Continue reading
Fun with Preprocessor Names
Your probably familiar with the #include and #define preprocessor directives. You may know a few more, which come in handy for certain coding issues. I have a page on this blog, which goes over some of the common directives, but it doesn’t cover them all. Specifically, it doesn’t cover the preprocessor names.
Continue reading