- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 GTK+第一课, 简单窗口创建
#include int main(int argc, char *argv[]){ GtkWidget *window; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_show(window); gtk_main(); return 0;}GtkWidget
2013-06-21 05:38:15 1141
原创 写一个与dup2()功能相同的函数
//用dup()来返回文件描述符,直到符合要求的为止,最后再把不符合要求的关闭//2013年 06月 19日 星期三 06:23:38 HKT//当输入的描述符是负的或者已超过MAX_OPEN时,会出错#include //dup()#include #include #define OPEN_MAX 256int my_dup2(int, int);int main(int ar
2013-06-20 04:59:02 2248
原创 线性表1.1
#include #define LEN 100void Init_data(char *);void List_data(char *);void data_U_date(char *, char *);char name1[LEN], name2[LEN];int main(void){ Init_data(name1); List_data(name1); Init_da
2013-06-12 06:48:22 534
原创 第4章, 5.9.1输入一个字符串,把其中的大写转为小写,其他字符不变
//输入一个字符串,迟了大写转小写,其他不变#include #include //isupper()#define BUF 4096int main(void){ char buf[BUF]; int i; printf("Input the string: "); gets(buf); printf("%s\n", buf); for(i = 0; buf[i] != N
2013-06-11 07:28:57 1558
转载 1.5 从标准输入读取命令并执行
/*从标准输入读取命令并执行*//*2013年 05月 18日 星期六 21:09:01 HKT*/#include #include //用于pid_t数据类型, execlp(),waitpid()#include //exit()#include //strlen()#define MAXLINE 10int main(){
2013-05-22 22:58:31 1726
转载 1.4 打印进程的PID
#include #include //getpid()int main(){ printf("这个程序的PID为: %d\n", getpid()); return 0;}
2013-05-22 22:45:08 851
转载 1.3 用标准I/O将标准输入复制到标准输出
#include #include int main(){ int c; while((c = getc(stdin)) != EOF) if(putc(c, stdout) == EOF) { printf("标准输出出错!\n")
2013-05-22 22:41:38 591
转载 1.2 用初级I/O 从标准输出复制到标准输出
#include //reda(), write()函数#include //exit()#define BUFFSIZE 8192int main(){ char buf[BUFFSIZE];//定义一个字符串数组,用于保存输入的字符与输出的字符 int n;//用于保存读取到的字节数 while((n = read(0, buf, BUFFSIZE))
2013-05-22 22:34:04 545
转载 1.1 列出一个目录下的所有文件
int main(int argc, char *argv[]){ DIR *pdir;//目录流指针 struct dirent *ptr; //指向目录结构(目录结构体指针) //要有两个参数才行 if(argc != 2) { printf("参数不正确!\
2013-05-22 22:06:47 1504
原创 关于输入字符问题
记得有时在想, C语言怎么储存用户输入的不定长字符串?如果是C++的话, 用std::string name;这样就可以了,而对于C语言, 是不是可以用动态内存分配来实现呢?如下:关于动态内存原型:void *realloc(void *ptr, size_t size);当void *ptr为空时, 相当于malloc(size_T size);而当size为0时, 相当
2013-05-13 17:38:20 452
原创 用递归法求输入的数字每项之和
/*用递归求输入的数字每项之和*/ #include int Sum(int number);int main(){ int number; printf("请输入一位正整数: "); scanf("%d", &number); printf("%d 中各项数字之和是: %d\n\n", number, Sum(number));}int Sum(int number){
2013-05-06 15:31:26 1225
原创 求n + nn + nnn + nnnn + .... = 用C语言
#include int main(){ //计算2222的值 //位数 int bit, number, value, sum = 0; printf("请输入位数: "); scanf("%d", &bit); printf("请输入数字的值: "); scanf("%d", &value); for(int j = 1; j <= bit; ++j) //最外层控制了总项
2013-05-06 14:51:59 7772 1
原创 C语言中文件的简单写入_2
#include int main(){ FILE *fp = fopen("read.txt", "w"); int studentCount; printf("How many students are there?"); scanf("%i", &studentCount); //fprintf()用来向文件写入内容, 分两步, 一先存放变量中, 二利用这个变量读入 fpr
2013-05-06 09:04:38 679
原创 关于C语言中文件的简单写入_1
#include int main(){ FILE *fp = fopen("read.txt", "w"); fputc('g', fp); //fputc("I love fishc.com!", fp);可以写入字符串也可以 //加个循环来输入 fclose(fp); return 0;}
2013-05-06 08:49:16 642
原创 C语言中文件的简单读取_1
#include int main(void){ char ch; FILE *fp = fopen("read.txt", "r"); //以只读打开 perror("read.txt"); //提示是否出错 do { ch = fgetc(fp); printf("%c", ch); }while(ch != EOF); //当ch不等下EOF时 //EOF有两种
2013-05-06 08:32:59 542
原创 控制标位置
void gotoxy(int x,int y) //移动坐标{ COORD coord; coord.X=x; coord.Y=y; SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord ); //WINDOWS API函数int x = 50, y = 15;goto
2013-05-05 19:23:55 491
原创 简单数据保存程序(文件形式)
#include #include //exit()函数#define LEN 20void printf_file(); //打印函数void create_file(); //录入数据struct student{ char sid[LEN]; char name[LEN];};int main(){
2013-05-05 01:35:17 702
原创 关于c++中的文件操作
1. 用C++来读写文件:#include 用于操作文件函数ofstream fp; //定义一个文件指针, 此指针针对写入ifstream fp; //定义一个文件指针, 此指针针对读取fp.close() //关闭文件指针所指向的文件cerr //与cout类似, 不过它是用来输出错误信息的要读取文件, 可以这样:char ch;while(fp >>
2013-05-04 22:48:33 626
原创 关于进度条
C语言:#include #include #include int main(){ printf("正在安装......");; for(int i = 0; i <= 100; i++) { printf("%3d%%", i); Sleep(50); printf("\b\b\b\b"); } printf("\n安装完成, 请按任意键退出\n")
2013-05-04 20:56:27 480
原创 关于文件的写入与读取
#include int main(){ FILE *fp = fopen("test.txt", "a+"); //以二进掉追加方式打开一个文件 char ch; if(!fp) { perror("test.txt"); return 0; } //如果打开成功, 写入数据 printf("请输入数据:"); while((ch = getchar()) != '#
2013-05-04 15:26:36 484
原创 链表的创建
#include #include struct Student{ int data; struct Student * next;};struct Student * Create_list(); //创建链表函数void Delete_list(struct Student *);//输出链表函数int main(){ stru
2013-04-25 02:13:25 926
原创 第1章,1_创建一个空白窗口
1 #include 2 int main(int argc, char *argv[]) 3 { 4 GtkWidget *window; //定义一个窗口控件指针 5 gtk_init(&argc, &argv); //初始化命令行参数,必须的 6 window = gtk_window_new(GTK_WINDO
2013-04-24 04:55:50 802
原创 第5章,5.9.5_把输入的字符大写的转换成小写,小写保持不变
1 //大小写转换 2 #include 3 4 int main() 5 { 6 char str[10]; 7 printf("请输入一个字符串(不多于10个字符):"); 8 fgets(str, 10, stdin); 9 //转换成小写 10 for(int i = 0;
2013-04-24 02:37:41 731
原创 第4章, 4.14_6题,从一个字符串复制到另一个字符串
从一个字符串中提取指定字符串,存到另一字符串中!#include #include int substr(char dst[], char src[], int start, int len);int main(void){ char src[10], dst[10]; int start, len; printf("请输入一个字符串:"); gets(src);
2013-04-24 01:28:51 890
原创 第4章, 4.14.2打印1~100之间的素数
#include int main(void){ int i, j, k; for(i = 1; i <= 100; ++i) { k = 0; for(j = 1; j <= i; ++j) { if(i%j == 0) k++; } if(k < 3) //素数,只有1与他本身能整除 printf("%d ", i); } print
2013-04-23 20:09:51 459
原创 putc()与fputc()
fputc()与putc():输出一字符到指定流中。对于fputc():fputc(char ch, FILE * fp):在fp所指向的文件的当前文件写入一个字符, 写入成功返回写入的字符的ASII吗, 否则返回EOF。fputc()与putc()的功能与用法一样。以为为putc()不同于fputc()的例子:#include int main(void){char msg[] = "He
2013-02-16 19:03:45 9289
原创 getc()与fgetc()
getc()与fgetc()的功能:从流中取字符。在c语言中, 用函数getc()从文件读取字符。getc()的调用形式:ch = getc(FILE * fp), 些处的fp是文件指针;函数功能是从文件指针指向的文件读入一个字符, 并把它作为函数值返回给字符型变量ch。#include int main(){ char ch; printf
2013-02-16 18:49:03 3245
原创 关于getch()函数
#include int main(){ int ch; printf("下面是用getch()函数输入字符\n"); printf("当输入一个字符时, getch()函数就会立即返回!\n"); ch = getch(); printf("你输入的字符是: %c\n", ch); getchar(); //能用于暂停屏幕 ret
2013-01-30 14:53:10 1827
原创 关于getchar()
#include int main(){ int ch = 0; printf("请输入一个字符:"); ch = getchar(); //getchar()函数的返回值是输入的字符的ASCII码 //出错返回-1 printf("%c字符的ASCII码是: ", ch); printf("%d\n", ch); puts("\
2013-01-30 14:43:04 390
原创 链表的简单创建
#include #include //用于动态分配内存#define NULL 0 #define LEN sizeof(List) typedef struct node { long number; //数据域 struct NODE * next; //指针 }List; int n = 0; //定义一个全局变量, 用来存放链表的个数
2013-01-30 13:35:41 5525 1
原创 有关Linux下的几个解压缩命令
1。 压缩命令:gzip 格式为:gzip 源文件 压缩后的文件自动生成, 且文件尾为.gz 如果要解.gz的文件, 用:ungzip 压缩文件 对而gzip 其只能压缩文件, 而不能压缩目录, 且压缩后源文件不存
2013-01-05 03:53:11 377
原创 关于linux下的查找命令
linux下有很多查找命令, 如which, whatis, whereis, find, locate, grep 看视频每一个都看了, 听说find与grep比较有用, 那就说说这两个吧: 关于find:格式:find 搜索路径 关键字如: find /etc -name inittab (在/etc目录下查找inittab文件)
2013-01-01 08:11:30 389
原创 关于linux下的软链接与硬链接
创建软链接的命令为: ln -s 源文件 新文件创建硬链接的命令为:ln 源文件 新文件创建软链接和硬链接的差别就是创建硬链接时没有参数 -s 。 软链接相当于WINDOWS下的快捷方式一样对于软链接的文件, 源文件改变时, 软链接文件也跟着改变, 当删除软链接的源文件时, 那个对应的软链接文件就无法访问了而当你修改软链接文件, 软链接的源文件并不会改变。
2013-01-01 07:35:31 472
原创 LAMP学习之: linux常用命令_2
用ls -ld /root 查看 /root的权限:drwxr-x--- 5 root root 4096 Dec 28 12:40 /root/ 如果要修改文件或目录的用户与用户组, 用什么命令呢?修改用户: chown 新用户 文件修改用户组:chgrp 新用户组 文件不过, 我这人很懒的, 修改用户与用户组, 只用chown就行了, chgrp我不想去记, 因
2013-01-01 07:26:37 463
原创 LAMP学习之: linux常用命令_1
. 代表当前目录.. 代表父目录 ls 文件处理命令 (list)-l (long) 详细显示-a (all) 显示所有文件, 隐藏文件也显示出来-d (dir) 显示目录如:ls -l-rw------- 1 root root 841 Aug 24 09:52 anaconda-ks.cfg- 代表是文件d 代表
2012-12-31 06:16:32 380
原创 输入三个数, 判断是什么样的三角形
三角形的任意两边之和, 都比第三边长 #include bool yesorno(float, float, float); //函数声明void main(){ float a, b, c; //定义三条边 bool s; //布尔型变量 char ch; do { printf("请输入3角形的三条边:\n");
2012-12-17 00:58:03 4541
原创 输出1-100这间的质数
#include void main(){ int c, k; printf("打印100以内的所有质数:\n"); for(int a = 1; a < 100; a++) { c = 0; //初始化 for(int b = 2; b < a; b++) { if(a % b == 0) ++c; //当不
2012-12-16 01:56:24 7683
原创 一些关于EXIT_FAILURE的描述
EXIT_FAILURE是C语言头文件库中定义的一个符号常量,在vc++6.0下头文件stdlib.h中定义如下: #define EXIT_FAILURE 1 EXIT_FAILURE 可以作为exit()的参数来使用,表示没有成功地执行一个程序。EXIT_SUCCESS 作为exit()的参数来使用,表示成功地执行一个程序。 例子: #include #
2012-12-16 00:32:35 8379
原创 关于随机数_5
#include #include //rand(), srand()函数的包含函数#include //time(NULL)函数的包含函数int main(){ int choose; //用来存放随机数 int max = 20; //定义一个变量max其值为20 char ch; do { srand(time(
2012-12-14 07:09:47 437
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人