I've been diving into programming with Godot and exploring file access and data storage. I recently learned that I can save integers as bytes in a text file, which gets translated to ASCII characters in a text editor, while Godot can still read them properly as integers. My goal is to create a simple text file instead of using formats like .dat or .json for storing data. However, I'm running into a challenge about separating different pieces of information. For example, if I store an integer as variable A, I can easily save its 8-bit binary value. But for variable B, which is an array of varying lengths, I need a way to indicate where the data starts and ends. I'm unsure how to mark the boundaries between different pieces of data in bytes since all 256 combinations of 8 bits could represent numbers I'm trying to store. How can I effectively structure this?
5 Answers
For what you’re trying to achieve, using tags or length indicators can make things easier. Instead of looking for delimiters, you could use a structure where you start with the length, then the tag, followed by the data itself. This organization lets you read the length first before diving into the data.
What you’re talking about is related to serialization. A straightforward approach for your array would be to first write down its length (which uses a fixed number of bytes), followed by the actual elements right after it. This gives you a clear start and end point when reading them back.
It’s worth noting that while you can create your own format, keeping it readable and maintainable is key—especially for anyone who might work on it later. Consider the long-term impact on your code readability and stick to conventions that make sense for quick comprehension afterwards.
You could start your array with the first byte representing the length of the array. This method is actually similar to what Pascal does with strings. It allows you to know how many elements to expect right from the outset.
You know, a lot of data files like .dat or .json handle these things for you. There’s no harm in experimenting with your own format—you’ll definitely learn how these structures work. Just remember that all files are ultimately a sequence of bytes, and that includes text files. If you choose to store data in a text file, consider setting up a clear format where each variable appears on a separate line; this way, it's easier to read each piece.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically