Windows 下 C 语言读取 MP4 文件十六进制数据并输出到 TXT 文件
要在 Windows 下使用 C 语言读取 MP4 文件的十六进制 100 位并将其输出到 txt 文件,你可以按照以下步骤进行操作:
- 创建一个 C 语言源文件,比如'read_mp4.c'。
- 在源文件中包含必要的头文件:
#include <stdio.h>
#include <stdlib.h>
- 在 main 函数中,打开 MP4 文件并读取前 100 个字节的十六进制数据:
int main() {
FILE *file;
unsigned char buffer[100];
// 打开 MP4 文件
file = fopen('file.mp4', 'rb');
if (file == NULL) {
printf('无法打开文件\n');
return 1;
}
// 读取前 100 个字节数据
fread(buffer, sizeof(unsigned char), 100, file);
// 关闭文件
fclose(file);
// 输出到 txt 文件
FILE *output;
output = fopen('output.txt', 'w');
if (output == NULL) {
printf('无法创建输出文件\n');
return 1;
}
for (int i = 0; i < 100; i++) {
fprintf(output, '%02X ', buffer[i]);
}
// 关闭输出文件
fclose(output);
printf('读取成功\n');
return 0;
}
- 将 MP4 文件命名为'file.mp4',将输出的 txt 文件命名为'output.txt'。确保这两个文件与源文件在同一个目录下。
- 在命令行中使用 C 语言编译器(比如 gcc)编译源文件,并运行生成的可执行文件:
gcc read_mp4.c -o read_mp4
read_mp4.exe
这样,程序就会读取 MP4 文件的前 100 个字节并将其以十六进制形式输出到 txt 文件中。你可以在同目录下找到生成的'output.txt'文件来查看结果。
原文地址: http://www.cveoy.top/t/topic/bjL6 著作权归作者所有。请勿转载和采集!