看以上图片,是要界面上实现的,但功能上,肯定也八九不离十了,趁有时间,赶紧的学习下子,怎么实现这些个功能函数。
1 文件系列之:缓冲区,文件写入。
#define _CRT_SECURE_NO_WARNINGS#include#include 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#include 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。
如果我定向了一个文件,同时再次定向另外一个文件接收,怎么实现?再加下个定向符。
调试过后发现:
修改后: