常见的文件头文件尾

JPEG (jpg),                          文件头:FFD8FF                     文件尾:FF D9               
PNG (png),                          文件头:89504E47                     文件尾:AE 42 60 82
GIF (gif),                              文件头:47494638                      文件尾:00 3B                                                                        

ZIP Archive (zip),                      文件头:504B0304                      文件尾:50 4B

TIFF (tif),                                文件头:49492A00                 
Windows Bitmap (bmp),         文件头:424D                       
CAD (dwg),                            文件头:41433130                     
Adobe Photoshop (psd),           文件头:38425053                    
Rich Text Format (rtf),                文件头:7B5C727466                     
XML (xml),                                 文件头:3C3F786D6C                    
HTML (html),                             文件头:68746D6C3E
Email [thorough only] (eml),      文件头:44656C69766572792D646174653A
Outlook Express (dbx),             文件头:CFAD12FEC5FD746F
Outlook (pst),                            文件头:2142444E
MS Word/Excel (xls.or.doc),      文件头:D0CF11E0
MS Access (mdb),                    文件头:5374616E64617264204A
WordPerfect (wpd),                  文件头:FF575043
Adobe Acrobat (pdf),               文件头:255044462D312E
Quicken (qdf),                         文件头:AC9EBD8F
Windows Password (pwl),         文件头:E3828596

RAR Archive (rar),                    文件头:52617221
Wave (wav),                            文件头:57415645
AVI (avi),                                 文件头:41564920
Real Audio (ram),                     文件头:2E7261FD
Real Media (rm),                       文件头:2E524D46
MPEG (mpg),                           文件头:000001BA
MPEG (mpg),                           文件头:000001B3
Quicktime (mov),                     文件头:6D6F6F76
Windows Media (asf),               文件头:3026B2758E66CF11
MIDI (mid),                              文件头:4D546864

pyc                                          文件头:03f30d0a

参考链接:https://www.cnblogs.com/lwy-kitty/p/3928317.html

 

 

转载于:https://www.cnblogs.com/BASE64/p/10548344.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常抱歉,我漏掉了stdbool和string头文件的问题,以下是修改后的C语言代码: ```c #include <stdio.h> #include <stdlib.h> #define MAX_N 100 typedef struct node { int vertex; // 顶点编号 int weight; // 边的权重 struct node *next; // 指向下一个邻接点的指针 } Node; // 邻接表中的一个顶点 typedef struct { char name; // 顶点名称 Node *adj_list; // 指向邻接表的指针 } Vertex; Vertex vertices[MAX_N]; // 存储所有顶点的数组 int visited[MAX_N] = {0}; // 记录顶点是否已经被访问过 int queue[MAX_N]; // 存储待访问的顶点的队列 int front = 0, rear = 0; // 队列的 // 将顶点v1和v2之间的边加入邻接表中 void add_edge(int v1, int v2, int weight) { Node *new_node = (Node *) malloc(sizeof(Node)); // 创建一个新的邻接点 new_node->vertex = v2; new_node->weight = weight; new_node->next = vertices[v1].adj_list; vertices[v1].adj_list = new_node; } // 从队列中取出一个顶点进行访问 int dequeue() { int v = queue[front]; front++; return v; } // 将顶点v加入队列中 void enqueue(int v) { queue[rear] = v; rear++; } // 广度优先搜索算法 void bfs(int start) { visited[start] = 1; // 标记起始顶点为已访问 enqueue(start); // 将起始顶点加入队列中 while (front != rear) { // 队列非空时循环 int v = dequeue(); // 取出队首顶点进行访问 printf("%c ", vertices[v].name); // 输出顶点名称 // 枚举v的所有邻接点,将未访问的邻接点加入队列中 Node *p = vertices[v].adj_list; while (p != NULL) { int w = p->vertex; if (visited[w] == 0) { visited[w] = 1; enqueue(w); } p = p->next; } } } int main() { int n; // 顶点个数 scanf("%d", &n); // 读入顶点名称 char name[MAX_N]; scanf("%s", name); for (int i = 0; i < n; i++) { vertices[i].name = name[i]; vertices[i].adj_list = NULL; } // 读入邻接矩阵 int matrix[MAX_N][MAX_N]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { scanf("%d", &matrix[i][j]); if (matrix[i][j] != 0) { add_edge(i, j, matrix[i][j]); } } } // 读入起始顶点 char start; scanf(" %c", &start); // 找到起始顶点在数组中的下标,然后进行广度优先搜索 for (int i = 0; i < n; i++) { if (vertices[i].name == start) { bfs(i); break; } } return 0; } ``` 在修改后的代码中,我将visited数组改为int类型,并将其初始值设为0。同时,在判断一个邻接点是否已经被访问过时,我使用visited数组的值是否为0来判断,这样就不需要stdbool头文件了。另外,为了保证字符串输入的正确性,我在读入起始顶点时使用了" %c"来忽略前面的空格。 希望这次能够满足你的要求,如果还有问题,请随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值