博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Poedu_项目2_Lesson005 课后练习
阅读量:6677 次
发布时间:2019-06-25

本文共 918 字,大约阅读时间需要 3 分钟。

 

 

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

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

 

 

 

调试过后发现:

修改后:

 

 

转载于:https://www.cnblogs.com/bing-z/p/5971905.html

你可能感兴趣的文章
[Node] Using dotenv to config env variables
查看>>
Easyui的numberbox无法输入以0开头的数字编号(转载)
查看>>
网页截图工具CutyCapt
查看>>
Android Jni Android.mk经常使用语句
查看>>
《影响力》6个使人顺从的武器之一互惠原理深入剖析
查看>>
Guava学习之Preconditions
查看>>
移动电力猫HG260GT pon实现路由拨号
查看>>
linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体[转]...
查看>>
iOS 11开发教程(十四)iOS11应用代码添加视图
查看>>
sql server 2014登录账号
查看>>
Solr6 Suggest(智能提示)
查看>>
关于inodes占用100%的问题及解决方法
查看>>
nvidia驱动安装
查看>>
git 版本历史
查看>>
XHTML 教程(摘录自 W3C School)
查看>>
Directx11教程(50) 输出depth/stencil buffer的内容
查看>>
笔者亲自测试通过的修改SharePoint 2013的Topology脚本记录
查看>>
搜索引擎首页
查看>>
YARN - Yet Another Resource Negotiator
查看>>
[ASP.NET MVC 小牛之路]03 - Razor语法(转)
查看>>