Poedu_项目2_Lesson005 课后练习

 

 

看以上图片,是要界面上实现的,但功能上,肯定也八九不离十了,趁有时间,赶紧的学习下子,怎么实现这些个功能函数。

1   文件系列之:缓冲区,文件写入。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *pf = fopen("E:\\11.txt", "w");
    fputs("你好,女神!",pf);  //写入缓冲区

    fclose(pf);  //关闭文件的时候,将缓冲区内容写入文本


    return 0;
}

 

E盘目录下面11.txt显示以上内容。

 

2  检验缓冲区写入文件是不是实时的:

     先删除E盘的11.txt,设置断点,在关闭缓冲区之前,查看11.txt内容:

运行 查看11.txt,什么内容也没有。

 

只有关闭缓冲区的最时候才开始写入:

 

3  文件重定向   示例:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char str[1024] = { 0 };
    gets(str);
    puts(str);
    system(str);


    return 0;
}

运行,输入  tasklist&pause   

如图所示:

 

 

 如果在黑框输入:ipconfig > E:\11.txt  那么11.txt会发生什么改变呢?

 

 

命令得出的结果重新定向输出到了E盘11.txt了。

如果是反向的定向呢,比如11.txt里面是一串命令:反向的输入到程序里,是什么样子的呢?

 

那两个符号又是什么呢?>>E:\11.txt会得到什么呢?

叠加进去,追加进去,从末尾加入。

如果我想做点坏事怎么办?我想把系统盘写满:可以做个死循环,写入一个或者多个文件,直到磁盘空间剩下1M。
如果我定向了一个文件,同时再次定向另外一个文件接收,怎么实现?再加下个定向符。

 

 

 

调试过后发现:

修改后:

 

 

posted on 2017-01-13 19:30  zzdoit  阅读(129)  评论(0)    收藏  举报

导航