char函数

SIR单个节点作为传播源

Deadly 提交于 2020-04-04 13:15:20
void SIR(ALGraph* G,int a,double inf,double rec,char* str) //传入的分别为网络,感染节点,感染率,恢复率,写入的文件 { double rate;//传入节点作为感染节点的感染规模 int infTatal=1;//感染节点总数 int Inf[G->vexnum]; int newInf[G->vexnum]; int i=0; FILE* fp; fp=fopen(str,"at"); //给感染数组赋初值 for(i=0;i<infTatal;i++) { Inf[i]=a; G->adjlist[i].nodeState=0;//传入的数组为感染态 } for(i=0;i<infTatal;i++) { newInf[i]=0; } double infection=inf;//感染概率 int count=infTatal;//当前网络中的感染个数 srand((unsigned)time(NULL)); //设置种子,用于随机数产生 while(count>0)//还能继续感染 { int newInfLength=0;//表示新感染节点的个数 for(i=0;i<count;i++) { int vert=Inf[i];//当前的感染点 EdgeNode* p; p=G->adjlist[vert]

输入输出函数库stdio.h

女生的网名这么多〃 提交于 2020-04-04 06:50:12
函数名 函数类型与形参类型 函数功能 函数返回值 clearerr void clearerr(fp) FILE * fp; 清除文件指针错误 无 close int close(fp) int fp; 关闭文件(非ANSI标准) 关闭成功返回0,不成功返回-1 create int create(filename,mode) char * filename; int mode; 以mode所指定的方式建立文件(非ANSI标准) 成功返回正数,否否则返回-1 eof int eof(fd) int fd; 判断文件(非ANSI标准) 是否结束 结束1,否则0 fclose int fclose(fp) FILE *fp; 关闭fp所指的文件,释放文件缓冲区 关闭成功0,否则返回非0 feof int feof(fp) FILE * fp; 检查文件是否结束 文件结束返回非0,否则返回0 ferror int ferror(fp) FILE * fp; 测试fp所指的文件是否有错误 无错返回0,否则返回非0 fflush int fflush(fp) FILE * fp; 将fp所指的文件的全部控制信息和数据存盘 存盘正确返回0,否则返回非0 fgetc int fgetc(fp) FILE * fp; 从fp所指向的文件中取得下一个字符 返回得到的字符,若出错返回EOF fgets

MFC文件复制、删除

主宰稳场 提交于 2020-04-04 03:34:59
VC:文件操作大全,打开,保存,复制,删除,查找等 各种关于文件的操作在程序设计中十分常见,如果能对这些操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而可以在较短的时间内编写出高效的代码。本文对Visual C++中有关文件操作进行了全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行了详细分析。 1. 文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类“CFileFind”,使用它可以方便快捷地进行文件的查找。下面这段代码演示了这个类的最基本使用方法。 CString strFileTitle; CFileFind finder; BOOL bWorking = finder.FindFile(“C:\windows\sysbkup\*.cab”); while(bWorking) { bWorking=finder.FindNextFile(); strFileTitle=finder.GetFileTitle(); } 2. 文件的打开/保存对话框 让用户选择文件进行打开和存储操作时,就要用到文件打开/保存对话框。MFC的类“CFileDialog”用于实现这种功能。使用“CFileDialog”声明一个对象时,第一个BOOL型参数用于指定文件的打开或保存,当为TRUE时将构造一个文件打开对话框

c语言文件读写操作

…衆ロ難τιáo~ 提交于 2020-04-04 01:25:06
c语言读写文件操作函数位于stdio.h头文件 读文件:fgetc(按字符)、fgets(按字符串)、fread(按数据块)、fscanf(按指定格式化); 写文件:fputc(按字符)、fputs(按字符串)、fwrite(按数据块)、fprintf(按指定格式化); 主要涉及操作函数:fopen、fclose; fopen: 解释: 函数原型:FILE * __cdecl fopen(_In_z_ const char * _Filename, _In_z_ const char * _Mode); 说明: 参数:_Filename--文件路径、_Mode--文件操作模式(读,写,追加) 返回值:文件顺利打开后,指向该流的 文件指针 就会被返回。如果文件打开失败则返回 NULL ,并把 错误代码 存在errno 中; (更详细的资料请移步: http://baike.baidu.com/view/656681.htm ) fgetc: 解释:意为从 文件指针 stream指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节; 函数原型:int __cdecl fgetc(_Inout_ FILE * _File); 说明: 参数:_File--指向FILE类型的指针 返回值:返回所读取的一个字节,如果读到文件末尾或者读取出错时返回EOF; 例程: void readc

转贴-程序运行总是提示 segmentation fault (core dumped)是什么错啊?

久未见 提交于 2020-04-04 01:18:21
程序运行总是提示 segmentation fault (core dumped)是什么错啊? 05/14/05 10:26 AM Edit Reply Quote duckybsd Site Admin http://linux.computersci.net/forum/showflat.php?Cat=&Board=UBB24&Number=3013&page=4&view=collapsed&sb=7&o = 是一些细节错误: 指针没有赋值, 变量赋值类型有错误。 错误类型并不难判断,不过地方是难找了些。 你可以在你的代码里加入一些测试点,比如在某一行插入: printf("XXXXXX\n"); 如果说在Segmetation Fault 前有你要打印的这些内容,那就是说错误在测试点后面。再继续查找。 segmantation fault :最主要的错误就是 声明了指针,但是没有初始化 ,结果再后来的时候进行间接引用 , 就出现问题了。 比如 char *p ; char test[] = "hello"; strcpy(p,test); 肯定会segmantation fault 了。 所以编程的时候,养成习惯: 比如 char *p = NULL; FILE *ftp = NULL ; 还有: char test_str[100]; memset(test_str,'

SQLServer常用Transact SQL语句

烂漫一生 提交于 2020-04-03 17:01:30
1 、数据操作 SELECT -- 从数据库表中检索数据行和列 INSERT -- 向数据库表添加新数据行 DELETE -- 从数据库表中删除数据行 UPDATE -- 更新数据库表中的数据 2 、数据定义 CREATE TABLE -- 创建一个数据库表 DROP TABLE -- 从数据库中删除表 ALTER TABLE -- 修改数据库表结构 CREATE VIEW -- 创建一个视图 DROP VIEW -- 从数据库中删除视图 CREATE INDEX -- 为数据库表创建一个索引 DROP INDEX -- 从数据库中删除索引 CREATE PROCEDURE -- 创建一个存储过程 DROP PROCEDURE -- 从数据库中删除存储过程 CREATE TRIGGER -- 创建一个触发器 DROP TRIGGER -- 从数据库中删除触发器 CREATE SCHEMA -- 向数据库添加一个新模式 DROP SCHEMA -- 从数据库中删除一个模式 CREATE DOMAIN -- 创建一个数据值域 ALTER DOMAIN -- 改变域定义 DROP DOMAIN -- 从数据库中删除一个域 3 、数据控制 GRANT -- 授予用户访问权限 DENY -- 拒绝用户访问 REVOKE -- 解除用户访问权限 4 、事务控制 COMMIT -- 结束当前事务

总结上课知识点,(新手,请多多指教)

守給你的承諾、 提交于 2020-04-02 15:01:51
//基本内置类型 //char //字符数据类型 //short //短整型 //int //整形 //long //长整型 //long long //更长的整形 //float //单精度浮点数 //double //双精度浮点数 //基本类型归类 // //1整形 //char //unsigned char //signed char //short //unsigned short[int] //signed short[int] //int //unsigned int //signed int //long //unsigned long[int] //signed long[int] //2浮点数家族 //float //double //3构造类型 //> 数组类型 //> 结构体类型 struct //> 枚举类型 enum //> 联合类型 union //4指针类型 //int pi; //char pc; //float pf; //void pv; //5空类型 //void 表示空类型(无类型) //通常应用于函数的返回类型、函数的参数、指针类型 //原码,反码,补码 //1对于负数而言: //原码:直接将二进制按照正负数的形式翻译成二进制就可以。 //反码:将原码的符号位不变,其他位依次按位取反就可以得到了。 //补码:反码 + 1就得到补码。 /

结对项目Myapp

核能气质少年 提交于 2020-04-02 06:20:49
· Github地址: https://github.com/Dioikawa/Myapp ·成员: 陈杰才(3118005089) 蔡越(3118005086) ·耗费时间估计: PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 Estimate 估计这个任务需要多少时间 30 Development 开发 13 Analysis 需求分析 (包括学习新技术) 60 Design Spec 生成设计文档 0 Design Review 设计复审 (和同事审核设计文档) 0 Coding Standard 代码规范 (为目前的开发制定合适的规范) 10 Design 具体设计 180 Coding 具体编码 1000 Code Review 代码复审 30 Test 测试(自我测试,修改代码,提交修改) 30 Reporting 报告 120 Test Report 测试报告 60 Size Measurement 计算工作量 30 Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 30 总计 1460 · 程序结构(函数调用关系): ·关键代码展示:   ·生成题目文件函数:只能生成六种固定格式的题目,受数学题目的合法性限制

深入探索C++对象模型(三)

断了今生、忘了曾经 提交于 2020-04-01 07:50:34
Data 语义学 一个class的data members,一般而言,可以表现这个class在程序执行时的某种状态。Nonstatic data members放置的是“个别的class object”感兴趣的数据,static data members则放置的是“整个class”感兴趣的数据。 C++对象模型尽量以空间优化和存取速度优化的考虑来表现nonstatic data members,并且保持和C语言struct数据配置的兼容性。它们把数据直接存放在每一个class object之中。对于继承而来的nonstatic data members(不管是virtual还是nonvirtual base class)也是如此。不过没有强制定义其间的排列顺序。 至于static data members,则被放置在程序的一个global data segment中,不会影响个别class object的大小。在程序之中,不管该class被产生出多少个objects(经由直接产生或间接派生),static data members永远只存在一份实例(甚至即使该class没有任何object实例,其static data members也已存在)。但是一个template class的static data members的行为稍有不同。 Data Member的绑定(The

winCE下Unicode编码

吃可爱长大的小学妹 提交于 2020-04-01 04:47:32
Unicode :宽字节字符集 1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数? 可以调用Microsoft Visual C++的运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字节)字符串。 调用strlen函数,无法真正了解字符串中究竟有多少字符,它只能告诉你到达结尾的0之前有多少个字节。 2. 如何对DBCS(双字节字符集)字符串进行操作? 函数 描述 PTSTR CharNext ( LPCTSTR ); 返回字符串中下一个字符的地址 PTSTR CharPrev ( LPCTSTR, LPCTSTR ); 返回字符串中上一个字符的地址 BOOL IsDBCSLeadByte( BYTE ); 如果该字节是DBCS字符的第一个字节,则返回非0值 3. 为什么要使用Unicode? (1) 可以很容易地在不同语言之间进行数据交换。 (2) 使你能够分配支持所有语言的单个二进制.exe文件或DLL文件。 (3) 提高应用程序的运行效率。 Windows 2000是使用Unicode从头进行开发的,如果调用任何一个Windows函数并给它传递一个ANSI字符串,那么系统首先要将字符串转换成 Unicode,然后将Unicode字符串传递给操作系统。如果希望函数返回ANSI字符串,系统就会首先将Unicode字符串转换成ANSI字符串