面试过程中的一些总结(一)
2018-06-18 04:04:54来源:未知 阅读 ()
使用c标准中的文件操作函数,全部读取后以16进制的格式输出到终端(这是今天面试中笔试中出现的题目),以下是我根据自己的理解写出的,不当之处欢迎批评指正。
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 //使用c标准中的文件操作函数,全部读取后以16进制的格式输出到终端 6 7 int main(int argc,char* argv[]) 8 { 9 FILE* fp = fopen("sizeofSTRUCT.cpp","r"); 10 if(NULL == fp) 11 { 12 printf("%s\n","fopen() ERROR!!!"); 13 return -1; 14 } 15 16 long curPos,longth; 17 //获取文件指针的初始位置 18 curPos = ftell(fp); 19 20 //获取文件的大小,以便后续申请内存 21 //fseek()后文件指针将至于指定位置,本次执行后文件指针位于末尾 22 fseek(fp,0,SEEK_END); 23 longth = ftell(fp); 24 25 //将文件指针置于文件开头,以便后续读取文件内容 26 fseek(fp,0,SEEK_SET); 27 28 char* buff = (char*)malloc(longth+1); 29 memset(buff,0,longth+1); 30 31 //以字符串的格式输出文件内容 32 fread(buff,longth,1,fp); 33 printf("%s\n",buff); 34 35 //以16进制的格式输出 36 int i = 0; 37 for(; i< longth+1;++i) 38 printf("%x ",(buff+i)); 39 40 printf("\n"); 41 42 free(buff); 43 buff = NULL; 44 45 return 0; 46 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- C语言中的宏定义 2020-04-04
- c++中的多态机制 2020-04-04
- Window中的shellcode编写框架(入门篇) 2020-03-31
- [题记-数学-面试题]约瑟夫环-leetcode 2020-03-30
- C++ 类中的函数重载 2020-03-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash