精华内容
下载资源
问答
  • 贪吃蛇C语言源代码,包含手机和电脑版,电脑版包含.exe执行文件,手机可以自行编译
  • 日历c语言源代码文件

    2011-10-04 14:26:59
    输入任何一个年份,就能输出该年的日历表,对于初学者很有用。
  • 为什么80%的码农都做不了架构师?>>> ...
    import os
    path = “D:/projects/temp”
    
    def getAllFiles(path):
        files = os.listdir(path)
        s = [ ] 
        for file in files:
            if not os.path.isdir(path+”/“+file):
                   if file.endswith(‘.c’):
                            s.append(path + “/“ + file)
            else:
                  s.append(getAllFiles(path + “/“ + file))
        return s
    
    def PrettyPrint(filesList):
        for file in filesList:
            if isinstance(file, list):
                PrettyPrint(file)
            else:
                print(file)
    PrettyPrint(getAllFiles(path))

     

    转载于:https://my.oschina.net/hxapp/blog/904173

    展开全文
  • 滴水逆向 文件操作(pe修改)C语言源代码
  • 178个经典C语言源代码

    2019-04-08 12:21:37
    178个C语言源代码,里面是比较经典的代码程序文件,适合初学者学习。
  • 很多小伙伴都遇到过c语言源代码的困惑吧,一些朋友看过网上零散的c语言源代码的处理方法,并没有完完全全明白c语言源代码是如何解决的,今天小编准备了简单的解决办法,只需要按照1:编写C源代码for_learning_...

    很多小伙伴都遇到过c语言源代码的困惑吧,一些朋友看过网上零散的c语言源代码的处理方法,并没有完完全全明白c语言源代码是如何解决的,今天小编准备了简单的解决办法,只需要按照1:编写C源代码for_learning_compile.c2:预编译,执行源代码for_learning_compile.c中的预编译指令,生成预编译for_learning_compile.i文件的顺序即可轻松解决,具体的c语言源代码教程就在下文,一起来看看吧!

    1:编写C源代码for_learning_compile.c

    0015063998827cbc99c2d68bb93b404b.png

    2:预编译,执行源代码for_learning_compile.c中的预编译指令,生成预编译for_learning_compile.i文件

    3a6718239348572e7144adb367b88118.png

    3:编译,将前面生成的文件经过词法、语法、语义等的分析生成汇编代码for_learning_compile.s文件

    e0254616231588712f457808ed94a4d2.png

    4:汇编,将汇编文件生成for_learning_compile.o目标文件

    24e494847e39c9d206aab78ed777a9c3.png

    5:链接,加载、链接各种库最终生成可执行文件for_learning_compile

    80e91aa019be7091762788169c553f95.png

    6:执行for_learning_compile验证编译是否成功。执行成功!编译成功!

    aabdb617cac18f0a483fd205aa0e0838.png

    展开全文
  • C语言库函数源代码文件

    热门讨论 2010-01-31 10:31:46
    本人在Microsoft visual studio 2005里找到的C语言库函数源代码文件,里面包含C头文件。
  • 1、源代码文件 存放程序代码的文件,即我们编辑代码的文件,称为源代码文件C语言源程序文件的扩展名为“.c”。源代码文件是相对目标文件和可执行文件而言的,一般是用高级语言写出来的。 2、目标文件 源...

    C源文件到可执行文件共经历了4个过程。在使用GCC编译程序时,编译过程可以被细分为四个阶段,包括预处理、编译、汇编、链接

    1、源代码文件

    存放程序代码的文件,即我们编辑代码的文件,称为源代码文件。

    C语言源程序文件的扩展名为“.c”。源代码文件是相对目标文件和可执行文件而言的,一般是用高级语言写出来的。

    2、目标文件

    源代码经过编译所得到的二进制代码,称为目标文件。

    目标文件的扩展名为“.obj”(Windows)或“.o”(Linux)。目标文件已经是机器指令,但还不能运行,因为目标文件还没有解决函数调用问题。

    3、可执行文件

    链接器将目标代码、库代码和系统标准启动代码结合在一起,形成的完整的可在操作系统下独立执行的程序,称为可执行文件。

    可执行文件的扩展名为“.exe“(Windows)。

     

     

    转载自:http://www.360doc.com/content/19/0529/18/49586_839026023.shtml

    展开全文
  • c语言源代码

    2014-07-25 09:52:19
    注意:部分程序已给出">在文件in37 txt中有200组数据 每组有3个数 每个数均是3位数 函数readDat 是读取这200组数据存放到结构数组aa中 请编制函数jsSort 其函数的功能是:要求在200组数据中找出条件为每组数据中的...
  • HEX文件解析C语言源代码

    千次阅读 2019-04-04 13:39:44
    下面是Hex升级文件的解析方法,上位机调试用,能够将Hex的各个Block进行分组,每个块的起始地址和大小,总字节数等信息提取. void ReadHexFileToStruct(char *FileName, HEX_FEIL_T *HexFile) { FILE *fp; ssize_t ...

    最近在编写MCU程序,BootLoader要支持UART和CAN升级,做一些记录.下面是Hex升级文件的解析方法,上位机调试用,能够将Hex的各个Block进行分组,每个块的起始地址和大小,总字节数等信息提取.

    void ReadHexFileToStruct(char *FileName, HEX_FEIL_T *HexFile)
    {
    	FILE *fp;
    	ssize_t size;
    	int status = 0;
    	char RowData[48];													//逐行读取,每行数据缓存
    	uint32_t  i = 0;
    	uint32_t  RowDataByte = 0;											//单行数据块字节数
    	uint32_t  OffsetAddress = 0;										//扩展线性地址 	
    	uint32_t  ReAddr = 0;												//上一数据行起始地址 
    	uint32_t  Len = 0;													//HEX每行有效数据字节数
    	uint32_t  ReLen = 0;												//HEX前一次数据长度
    	uint32_t  Addr=0;													//HEX每行起始地址
    	uint8_t   Type = 0;													//HEX单行数据的类型	
    	ReadHexFileInit(HexFile);											//初始化缓存区
    	status = GetFileInfo (FileName, &size);								//获取文件信息
    	if(status > 0)														//0:不存在,1:文件存在,-1:已打开
    	{    
    		if((fp = fopen(FileName, "r")) == NULL) 						//打开文件
    		{	
    			Msg("Hex文件不存在!");
    			return ;													//空指针
    		}
    		while(fgets (RowData, 48, fp) != NULL)							//读行函数fgets
    		{
    			if(RowData[0] == ':')						  				//首字判断:偏移1,“:”0x3A
    			{
    				Len  = CharToHexUchar(RowData + 1); 					//数据长度:偏移2- 1,2
    				Addr = CharToHexInt(RowData + 3) ;						//起始地址:偏移4- 3,4,5,6
    				Addr|= (OffsetAddress << 16);
    				Type = CharToHexUchar(RowData + 7);						//类型:偏移2 -7,8
    				switch(Type)
    				{
    					case 0x00:											//数据
    						if(Addr  > (ReLen + ReAddr))					//判断为新数据块
    						{
    							if(RowDataByte == 0)						//是否为首行数据字节数
    							{ 
    								HexFile->BlockStartAddr[HexFile->HexBlockTotalNumber] = Addr;//记录新数据块的起始地址
    							}
    							else										//不是首行
    							{
    								HexFile->BlockDataLength[HexFile->HexBlockTotalNumber]= RowDataByte;//数据长度  
    								RowDataByte = 0;						//重新开始计数
    								HexFile->BlockStartAddr[++HexFile->HexBlockTotalNumber] = Addr;		//记录新数据块的起始地址
    							}
    						}
    						for(i = 0;i < Len; i++)							
    						{   
    							HexFile->HexBlockData[HexFile->HexBlockTotalNumber][RowDataByte++] = CharToHexUchar(RowData + 9 + i*2);	//数据: 9,10起始
    						}
    						ReAddr = Addr;									//保存当前地址,下一次使用  
    						ReLen  = Len;									//保存当前长度,下一次使用
    						break;
    					case 0x04:										   	//扩展线性地址记录
    						OffsetAddress =  CharToHexInt(RowData + 9);		//偏移地址	 
    						break;
    					case 0x01:										   	//地址,结束
    						HexFile->BlockDataLength[HexFile->HexBlockTotalNumber]= RowDataByte;				//数据长度 
    						HexFile->HexBlockTotalNumber++;
    						break;
    				}
    			}
    		}
    		fclose(fp);
    		StringUpperCase(FileName);
    		Msg(FileName); 
    		Msg("\r\nHex文件读取成功, 大小%d字节, 数据分块:%d \r\n",size,HexFile->HexBlockTotalNumber);
    		for(i = 0; i < HexFile->HexBlockTotalNumber; i++)
    		{
    			HexFile->HexTotalByteNumber += HexFile->BlockDataLength[i];
    			Msg("数据块:%d,  起始地址:0x%.4X, 结束地址:0x%.4X, 数据长度:%6d字节\r\n", i+1, HexFile->BlockStartAddr[i], HexFile->BlockStartAddr[i] + HexFile->BlockDataLength[i] - 1, HexFile->BlockDataLength[i]);
    		}
    	}
    	else
    	{
    		Msg("Hex文件不存在,%s\r\n",FileName);
    	}
    }
    
    展开全文
  • 餐馆点菜系统c语言源代码,一些封装的函数,对链表的操作,还有文件的存取,供大家参考,具体内容如下 #include "public.h" struct NODE *myhead; struct NODE *orderhead; struct NODE *ashead; char waiter_ID...
  • 能在文件运行目录下实现对文件的创建,删除,复制,读取,重写等功能,并能对目录实现上述功能.
  • C语言源代码

    2008-05-08 14:39:00
    这里的所有文件都是我自己编写的(除俄罗斯方块),我是C语言的初级学生,大二的。大家交个朋友吧!QQ:634776466
  • C语言源代码编译安装过程 利用编译工具,通常只需要三个大的步骤 ./confifigure (1) 通过选项传递参数,指定安装路径、启用特性等;执行时会参考用户的指定以及Makefifile.in文 件生成Makefifile (2) 检查依赖...
  • 这个文件主要包括软件课程设计的C语言源代码和文档报告,很完整的描述了软件项目的过程。
  • 一个客户端、一个发送端 课程设计。。。 C语言
  • C语言源代码格式化小文版,已完工,打包提供下载。文件共1.41MB。上图是其一个源代码示例截图。 源代码说明: 除非特别声明,所有程序均使用VC 6.0 MFC编写。 所有程序均为练手用,放弃一切权利,同时不承担任何...
  • 压缩包解压后点击后缀名为.exe的文件即可运行,若需要修改源代码请点击后缀名为.cpp的文件进行修改
  • 提供了利用c语言开发的21点游戏的源代码,以及exe可执行文件,是C语言学习的良好资料!
  • C语言简单实现把指定内容替换为其他内容的功能,根据配置的内容可以一次替换多个内容,已在VC++6.0和HP-UNIX上编译通过,并测试通过,在RELEASE文件里面有例子
  • 基于lz77的c语言代码 直接运行即可 直接往源文件.txt中输入信息,在压缩文件和解压文件中即有相应显示
  • c语言课程设计代码,供大家学习C语言的参考,希望对你认识C 有所帮助。 http://liutian1256.qyun.net
  • C语言写的简单的哈弗曼树文件压缩与解压,实验报告格式, 内含:源代码+运行结果截图+算法描述
  • c语言源代码,学生个人成绩管理系统,运行环境Vc6.0以上版本。下载后解压即可使用,直接点击cpp文件即可运行,文本文档可根据需要修改。
  • ac3 decoder c语言源代码

    2009-08-25 15:16:17
    此程序为ac3文件的解码源代码,解码后将解出来的pcm数据存到一个wav文件中 使用任何的播放器都可以播放的了。 VC6编译通过,并有样例文件
  • 返回:贺老师课程教学链接【项目3 - 处理C语言源代码的程序】 用C语言写的源程序是一种文本文件。本项目将以C语言的源程序为操作对象,完成对源程序的一系列处理,如判断是否有main函数、将某些行加上注释等。各...
  • 自己用C语言写的车库管理系统。主要功能有: 1车辆入库 2车辆出库 3车辆进入等候队列 4查询浏览车库 5查账 6初始化系统 等。通过文件存储数据。需要的朋友可以参考。写的不好。自己去修改下吧。
  • 实现将本地的H264文件打包成TS流,使用的C语言,程序在LINUX下编译,可直接运行
  • 利用C语言完成的将数据存在外部文件中的学生成绩管理系统,利用动态链表完成。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,226
精华内容 1,690
关键字:

c语言源代码文件

c语言 订阅