功能代码
扳手的海角
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
文件数据读取【不带注释版本】
/* *说明:把分区0-6写到block0.txt-block6.txt中*/#include <stdio.h>#include <sys/ioctl.h>#include <string.h>#include <stdlib.h>#include <stdbool.h>#include <sys/mount.h>#include <sys/types.h>#include <dirent.h&原创 2021-02-19 14:41:15 · 206 阅读 · 1 评论 -
不同型号板子根目录下的文件数据读取【全·带注释】--详细注释文档在资源中
/* *说明:把分区0-6写到block0.txt-block6.txt中*/#include <stdio.h>#include <sys/ioctl.h>#include <string.h>#include <stdlib.h>#include <stdbool.h>#include <sys/mount.h>#include <sys/types.h>#include <dirent.h&原创 2021-02-19 14:28:52 · 223 阅读 · 0 评论 -
把分区0-6写到block0.txt-block6.txt中【月娇所教】
/* *说明:把分区0-6写到block0.txt-block6.txt中*/#include <stdio.h>#include <sys/ioctl.h>#include <string.h>//各个分区的大小#define SIZE_MTDBLOCK0 512*1024#define SIZE_MTDBLOCK1 2560*1024 //kernel#define SIZE_MTDBLOCK2 7104*1024 //rootfs#d原创 2020-12-24 16:58:47 · 510 阅读 · 1 评论 -
把一系列文件中的内容附加在另一个文件的末尾(询问目标文件名称并打开、使用循环询问源文件、用读模式以此打开每个源文件并将其添加到目标文件的末尾)
#include<stdio.h>#include<stdbool.h>#include<stdlib.h> //为 malloc()\free() 、exit()提供原型#include<string.h>#define LEN 100#define BUFSIZE 4096char *s_gets(char *st, int n);void append(FILE *source, FILE *dest);//拷贝函数 :文件来源 、文件去原创 2020-12-16 22:31:58 · 614 阅读 · 2 评论 -
手动创建一个文件,写数据,然后通过输入文件名打开文件,倒叙打印文件内容
#include<stdio.h>#include<stdbool.h>#include<stdlib.h> //为 malloc()\free() 、exit()提供原型#include<string.h>#define CNTL_Z '\032' //DOS文本文件中的结束标记#define SLEN 81int main(void){ char file[SLEN]; char word[SLEN]; char c原创 2020-12-15 17:29:04 · 210 阅读 · 0 评论 -
13章-fseek()和ftell()来进行文件内容的读取
#include<stdio.h>#include<stdbool.h>#include<stdlib.h> //为 malloc()\free() 、exit()提供原型#include<string.h>#define CNTL_Z '\032' //DOS文本文件中的结束标记#define SLEN 81int main(void){ char file[SLEN]; char ch; FILE *fp;原创 2020-12-15 16:56:06 · 271 阅读 · 0 评论 -
掷色子、骰子--链接、随机数
12-4有个小问题,在puts("有多少个骰子");的输入判断中如果输入不是正数,会直接跳出。manysides.cpp主文件#include "dicerolls.h" //提供roll_n_dice()原型,roll_count声明#include <stdio.h>#include <stdlib.h>#include <time.h> //为time()提供原型int main(void){ int dice, roll; int sides原创 2020-12-04 16:42:06 · 759 阅读 · 0 评论 -
通过算法理解,把字符串转换成整形数字
字符串转数字先理解ASCII码规则计算机中的字符包括数值、英文字母、标点符号、制表符号及其他符号。每一个字符都用一个特定的二进制代码来表示,这就是字符的编码。目前,字符编码采用的是美国信息交换标准代码,即ASCII 码。它是用一个字节的低七位来表示一个字符的编码, 2^7 =128 ,最高位是 0 ,所以,用 ASCII 码可表示 128 个字符)。有了这个我们就不怕我们输入的字符,计算机不懂了。于是只要我们自己在程序中输入一个字符(例如:‘a’)计算机在编译过程中自动将它转换成97的二进制码,这就是为原创 2020-10-15 14:58:53 · 1062 阅读 · 0 评论 -
对字符串进行倒序排列,分为堆、栈两种形式
先理解一下free函数上面的dest_src进行了强制类型转换,下面的free也需要强制类型转换一下,不然系统以为程序释放了不该释放的内存所以就报错喽。在堆区开辟空间-程序对程序不理解之处:一、在strcpy()这里二、free()这里出错了**strcpy()函数是C语言中的一个复制字符串的库函数char *strcpy(char dst, const char src);#define _CRT_SECURE_NO_WARNINGS //(只会在该文件里起作用)#include<原创 2020-10-18 11:13:23 · 359 阅读 · 0 评论 -
int main(int argc, char *argv[ ])---字符串转换为数字【 (times = atoi(argv[1])) < 1】的解释
times = atoi(argv[1])) < 1 :字符串转化为数字,本就大于0,小于一只能是0 或 负数,肯定错字符串仅以整数开头,atio()函数也能处理,它只把开头的整数转换为字符整体的意思(atoi()函数具有局限性):命令行参数3被储存为字符串3\0。atoi()函数把该字符串转换为整数值3,然后该值被赋给times。该值确定了执行for循环的次数代码#include <stdio.h>#include <stdlib.h>int main(int原创 2020-11-15 20:44:16 · 2536 阅读 · 0 评论 -
int main(int argc, char *argv[ ])--中为什么行号(argc)会减1
repeat示例中包括命令名共有4个字符串,其中只有后3个供repeat使用argv[0] 指向 repeat (对大部分系统而言)argv[1] 指向 Resistanceargv[2] 指向 isargv[3] 指向 futile#include <stdio.h>int main(int argc, char *argv[]){ int count; printf("The command line has %d arguments:\n", argc - 1);**原创 2020-11-15 20:25:37 · 166 阅读 · 0 评论 -
处理字符串中的字符--小写转换为大写,并且统计出现的标点符号个数
toupper()函数处理字符中的每个字符,把整个字符串转换成大写ispunct()统计字符中的标点符号个数strchr()处理fgets()读入字符串换行符(如果有的话)注意ToUpper()函数、PunctCount()函数的形参/* mod_str.c --修改字符串*/#include <stdio.h>#include <string.h>#include <ctype.h>#define LIMIT 81void ToUpper(char *原创 2020-11-14 18:08:40 · 417 阅读 · 0 评论 -
字符串排序,排序指针而非排序字符串
排序的是指向字符串的指针!!!理解紧跟字符串的含义走但就多维数组来理解,会有所跑偏的::每个字符串就相当于一个指针双引号括起来的内容,被视为指向该字符串存储位子的指针string[i] :第一个字符串的地址,相当于字符串中第一个字符的地址#include <stdio.h>#include <string.h>#include <ctype.h>#define SIZE 81/*限制了字符串长度,包含‘\0’*/#define LIM 5 /*可读入原创 2020-11-14 17:44:54 · 254 阅读 · 0 评论
分享