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。
如果我定向了一个文件,同时再次定向另外一个文件接收,怎么实现?再加下个定向符。

调试过后发现:

修改后:

浙公网安备 33010602011771号