The file types that the c language can handle are: text files and binary files. The files that C language can process are divided into text files and binary files according to the storage form: 1. Text files store an ASCII code, and the content of the file can be directly input and output; 2. Binary files directly store characters, and binary files cannot be stored. The contents of the file are output directly to the screen.
The operating environment of this tutorial: windows7 system, c99 version, Dell G3 computer.
In computers, input and output are in the form of data streams. According to the access mode, files are divided into sequential access files and random access files. According to the storage form, it is divided into binary files and text files. The text file stores an ASCII code, and the content of the file can be directly input and output. Binary files store characters directly, and the contents of binary files cannot be output directly to the screen. Therefore, the files that C language can process are divided into text files and binary files according to the storage form.
The difference between text files and binary files
Text files are usually used to save characters visible to the naked eye, such as .txt files, .c files, and .dat files, etc., open these files with a text editor, and we can successfully understand the contents of the files.
Binary files are usually used to save unreadable content such as videos, pictures, programs, etc. If you open these files with a text editor, you will see a bunch of garbled characters that you cannot understand at all.
But physically speaking, there is no difference between binary files and character files. They are both data stored on the disk in binary form.
The reason why we can understand the content of text files is because the text files use character encodings such as ASCII, UTF-8, GBK, etc. The text editor can recognize these encoding formats and convert the encoding values to Convert to characters and display them.
The binary files use special encoding formats such as mp4, gif, exe, etc. The text editor does not recognize these encoding formats and can only parse them randomly according to the character encoding format, so it becomes a bunch of messy characters. , some have never even seen it.
If we create a new mp4 file, write a string of characters to it, and then open it with a text editor, you can still understand it. Interested readers can try it themselves.
To sum up, different types of files have different encoding formats, and corresponding programs (software) must be used to parse them correctly, otherwise they will be a bunch of garbled characters or cannot be used.
For programmers, text files and binary files are a statement, indicating how you should open the file (text mode/binary), what function you should use to read and write this file (read and write functions), how The judgment reads to the end of this file.
Specifically:
1. How to open a file?
ANSI C specifies the standard input and output function library, and uses the fopen() function to open files. The calling method of the fopen() function is generally:
FILE *fp; fp=fopen(文件名,使用文件方式);
See the table below for using the file method:
Using the file method |
Meaning |
"r" (read-only) |
Opens a text for input File |
"w" (write only) |
Open a text file for output |
"a" (append) |
Open a text file for append |
"rb" (read only) |
Open a binary file for input |
"wb" (write only) |
Open a binary file for output |
"ab" (append) |
Open a binary file for append |
"r "(read and write) |
Open a text file for reading/writing |
"w "(reading and writing) |
for reading/writing Create a text file |
"a " (read and write) |
Open a text file for reading/writing |
"rb "(read and write) |
Open a binary file for reading/writing |
"wb "(read and write) |
Create a binary file for reading/writing |
##"ab "(read and write) | Open a binary file for reading/writing |
The above is the detailed content of What are the file types that C language can handle?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

Dreamweaver Mac version
Visual web development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SublimeText3 Mac version
God-level code editing software (SublimeText3)