使用ios::app的话,只能在末尾添加内容且seekp方法会失效。在里搜索“openmode method”可以查到:
也就说鉯app方式打开文件的时候每次插入前,文件指针会自动移动到末尾seekp方法无效。
要想达到题目要求用ofstream是不行的,必须用fstream同时以in和out的方式打开。即
这种方法只能实现修改指定位置内容并不能插入使得文本整体偏移,想要实现后者笔者猜测可能要对整个磁盘进行操作了這工作量......多了解了解操作系统的知识吧
使用ios::app的话,只能在末尾添加内容且seekp方法会失效。在里搜索“openmode method”可以查到:
也就说鉯app方式打开文件的时候每次插入前,文件指针会自动移动到末尾seekp方法无效。
要想达到题目要求用ofstream是不行的,必须用fstream同时以in和out的方式打开。即
这种方法只能实现修改指定位置内容并不能插入使得文本整体偏移,想要实现后者笔者猜测可能要对整个磁盘进行操作了這工作量......多了解了解操作系统的知识吧
刚装的deepin系统用得感觉很爽,今天发现竟然还没有配置java环境变量就随便找篇教程参照者弄了。
下载jdk文件修改profile文件,配置path变量一气呵成。
shutdown -r now重启电脑嗯哼,像往常一样输入开机密码等待桌面图标显示。可是发现桌媔背景黑屏了,桌面下面的任务栏也没弹出来能看到桌面的文件夹和鼠标。但文件夹点不了鼠标右键也打不开终端,只能新建文件夹= =|||看来profile文件改残了……
好吧那我就ctrl alt f2进入字符界面,输入用户名和密码登陆账号修改profile文件不就行了吗?哼naive~
成功登陆后,输入命令vi /etc/profile命令报错,提示说是无法识别命令这……
因为profile文件修改错了,导致很多命令都无法识别也就是为什么我在桌面怎么按ctrl alt T都打不开终端的原洇……
百度之后成功找到解决方法:
因为shell命令基本都在/usr/bin,/usr/sbin中有定义,所以在设置该路径之后就能使用vi命令了
进入vi之后,可以看到修改后的profile文件
按下i 表示进入insert模式,然后就删掉刚才添加错的那几行命令按ESC退出编辑模式。
再按:w表示将文件写入硬盘报错,提示说该文件为readOnly
先按:q!强制退出,然后改成sudo vi /etc/profile命令这时候输入:w就没问题了,最后:q退出编辑
这时候输入shutdown -r now,电脑重启后就可以正常开机啦~~~~
当当当我的電脑桌面满血复活~~~