随笔分类 -  C语言学习

摘要:index.h 1 #define _CRT_SECURE_NO_WARNINGS 2 #include<stdio.h> 3 #include<stdlib.h> 4 #define N 10000000 5 6 struct index 7 { 8 int *pindex; 9 int leng 阅读全文
posted @ 2018-02-09 23:42 喵小喵~ 阅读(539) 评论(0) 推荐(0)
摘要:创建索引 1 //创建索引 2 struct index 3 { 4 //保存每行偏移的位置 5 int *pindex; 6 //文件的总长度 7 int length; 8 }allindex;//索引 初始化索引数组并把索引写入到文件 1 //初始化索引数组,并把索引写入到文件 2 void 阅读全文
posted @ 2018-02-09 23:24 喵小喵~ 阅读(742) 评论(0) 推荐(0)
摘要:创建全局变量 二级指针 指向多个char * 1 //针数组,指向所有的行 2 char **g_pp; 创建一个全局变量,标识一共有多少行,行数要提前获取 1 //文件中含有的行数 2 #define N 28 1 //获取文件的行数 2 int getN() 3 { 4 //打开文件 5 FIL 阅读全文
posted @ 2018-02-09 23:08 喵小喵~ 阅读(284) 评论(0) 推荐(0)
摘要:创建结构体存储csdn数据 1 struct csdn 2 { 3 char name[22]; 4 char password[43]; 5 char email[52]; 6 7 }; 对于分配的大小要先获取最大的长度,定义如下 1 //姓名最大长度 2 int namemax = -1; 3 阅读全文
posted @ 2018-02-09 22:24 喵小喵~ 阅读(399) 评论(0) 推荐(0)
摘要:fwrite 1 //初始化数组 2 int a[100]; 3 for (int i = 0; i < 100;i++) 4 { 5 printf("\n%d", a[i] = i); 6 } 7 8 //以写的方式打开文件 9 FILE *pf = fopen("C:\\1.bin", "wb" 阅读全文
posted @ 2018-02-09 21:53 喵小喵~ 阅读(149) 评论(0) 推荐(0)
摘要:dir /b F:\*.txt 显示结果: 阅读全文
posted @ 2018-02-07 15:56 喵小喵~ 阅读(104) 评论(0) 推荐(0)
摘要:运行结果: 完整代码: 阅读全文
posted @ 2018-02-07 15:22 喵小喵~ 阅读(190) 评论(0) 推荐(0)
摘要:文本文件读取是基于内容的读取而二进制文件读取是基于位置的读取,所以文本文件读取要加一个eof判断.而二进制文件读取则不用 文本文件加密 1 //文本加密 2 void wenben_jiami(char *path, char *desPath,char *mi) 3 { 4 FILE *pfr = 阅读全文
posted @ 2018-02-05 12:22 喵小喵~ 阅读(1387) 评论(0) 推荐(0)
摘要:用feof读取总是会多读取一位. “C”语言的“feof()”函数和数据库中“eof()”函数的运作是完全不同的。数据库中“eof()”函数读取当前指针的位置,“C”语言的“feof()”函数返回的是最后一次“读操作的内容”。多年来把“位置和内容”相混,从而造成了对这一概念的似是而非。 那么,位置和 阅读全文
posted @ 2018-02-05 00:37 喵小喵~ 阅读(197) 评论(0) 推荐(0)
摘要:运行截图: html开发: 1 <html> 2 <body> 3 <form id="form" name="form" method="post" action="../cgi-bin/run.cgi"> 4 <p></p> 5 <input type="text" name="cmd1" id 阅读全文
posted @ 2018-02-02 11:36 喵小喵~ 阅读(691) 评论(0) 推荐(0)
摘要:string.h string.cpp array.h array.cpp main.c 运行截图: 总结:数组库有一个void类型的指针,可以指向很多数组,并控制数组.数组传递的是void类型,根据后面的参数进行转换,并分配内存. 阅读全文
posted @ 2018-01-29 22:02 喵小喵~ 阅读(266) 评论(0) 推荐(0)
摘要:运行结果: 1 #include 2 #include 3 #include 4 #define datatype int 5 6 struct array 7 { 8 datatype *pstart;//数组首地址 9 datatype length;//长度 10 datatype sortstate;//有序或... 阅读全文
posted @ 2018-01-29 12:01 喵小喵~ 阅读(162) 评论(0) 推荐(0)
摘要:原数据: 处理后的数据: 完整代码: 阅读全文
posted @ 2018-01-28 17:53 喵小喵~ 阅读(946) 评论(0) 推荐(0)
摘要:数据在linux和windows上是低字节在地位,高字节在高位,以此方法可以验证运行结果: 1 #include 2 #include 3 4 struct weiyu 5 { 6 unsigned char w0 : 1; 7 unsigned char w1 : 1; 8 unsigned char w2 : 1; 9 unsigne... 阅读全文
posted @ 2018-01-28 12:16 喵小喵~ 阅读(143) 评论(0) 推荐(0)
摘要:double类型转换到char* 1 char buffer[128]; 2 double value = 12.2345678; 3 _gcvt(value, 5, buffer);//5有效数字 4 printf("%s", buffer); unsigned int类型转换到char* 1 u 阅读全文
posted @ 2018-01-26 20:41 喵小喵~ 阅读(436) 评论(0) 推荐(0)
摘要:运行结果: 源代码: 阅读全文
posted @ 2018-01-26 17:01 喵小喵~ 阅读(181) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 #include 4 5 //字符串中删除某一个字符 6 void deletech(char *str,char ch) 7 { 8 if (str == NULL) 9 { 10 return; 11 } 12 13 char *pstr = str; 14 w... 阅读全文
posted @ 2018-01-26 15:34 喵小喵~ 阅读(432) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 #include 4 #include 5 6 void myprintf(char *ptstr, ...)//可变参数 7 { 8 va_list ap;//起始点 9 va_start(ap, ptstr);//从ptstr开始向后读取数据存放在ap中 10 char flag;//依次读... 阅读全文
posted @ 2018-01-25 20:29 喵小喵~ 阅读(162) 评论(0) 推荐(0)
摘要:1 #define _CRT_SECURE_NO_WARNINGS 2 #include 3 #include 4 #include 5 #include 6 7 int exeshell(char *cmd, char *result)//传递指令,返回结果 8 { 9 FILE *pf = _popen(cmd, "r");//打开一个管道,用管道执行cm... 阅读全文
posted @ 2018-01-25 19:21 喵小喵~ 阅读(1011) 评论(0) 推荐(0)
摘要:memcpy 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <memory.h> 4 5 void * mymemcpy(void* _Dst, void const* _Src, size_t _Size) 6 { 7 if (_Dst 阅读全文
posted @ 2018-01-25 16:58 喵小喵~ 阅读(361) 评论(0) 推荐(0)