#include "fstream"
#include "vector"
#include "string"
#define MAX 100
using namespace std
/*
ofstream 文件写 *** 作,内存写入存储设备
ifstream 文件读 *** 作,存储设备读取到内存中
fstream 读写 *** 作,对打开的文件可进行读写 *** 作
文件打开模式:
ios::in 只读
ios::out 只写
ios::app 从文件末尾开始写,防止丢失文本中原有的内容,追加模式
ios::binary 二进制模式
ios::nocreate 打开一个文件时,如果文件不存在,不创建
ios::noreplace 打开一个文件时,如果文件不存在,创建该文件
ios::trunc 打开一个文件时,然后清空内容
ios::ate 打开一个文件时,将位置移动到文件末尾
文件指针位置的C++中的用法:
ios::beg 文件开头
ios::end 文件末尾
ios::cur 文件当前位置
举个例子:
file.seekg(0, ios::beg) 让文件指针定位到文件开头
file.seekg(0, ios::end) 让文件指针定位到文件末尾
file.seekg(10, ios::cur) 让文件指针从当前位置向文件末尾方向移动10个字节
file.seekg(-10, ios::cur) 让文件指针从当前位置向文件开始方向移动10个字节
file.seekg(10,ios::beg) 让文件指针定位到离文件开头10个字节的位置
常用的错误判断方法:
good() 如果文件打开成功
bad()打开文件时发生错误
eof()到达文件尾
*/
// 读取data.txt文件中的字符串,写入newData.txt中
string Sort(string data) {
for(int i = 0i<data.length() - 1i++) {
for(int j = 0j<data.length() - i -1j++) {
if(data[j] <data[j+1]) {
int temp = data[j]
data[j] = data[j+1]
data[j+1] = temp
}
}
}
cout <<data <<endl
return data
}
int main(){
ifstream infile("E:\\data.txt") // 读 *** 作
ofstream outfile("E:\\newData.txt") // 写 *** 作
string temp
if(! infile.is_open()){
cout <<"打开文件失败" <<endl
}
while(getline(infile, temp)){
if(temp.length()<= MAX){
temp=Sort(temp)
outfile <<temp
outfile <<endl
}else{
cout <<"Error!" <<endl
outfile <<endl
}
}
infile.close()
outfile.close()
return 0
}
/*
getline()函数的作用:从输入字节流中读入字符,存到string变量中
直到遇到下面的情况停止:
读入了文件结束标志
读到一个新行
达到字符串的最大穿长度
如果getline没有读入字符,将返回false,用于判断文件是否结束
*/
从网上找的然后改的 好久没写了
DATA中可以删除的文件有AppData\Local\Temp\* 。
appdata里有在各种程序里的自定义设置。包括程序里可以个性化设置而不能影响其他用户的文件,临时文件夹,快速启动文件夹等。它是重要的系统文件夹,建议别删,删了会出问题的。
扩展资料:安卓系统/data目录下都是用户信息,以及安装的软件等,一般不去动它,比如/data/app文件夹里是自己安装的软件,不需要手工去删除,因为这些软件不是系统软件都可以在自由卸载,当卸载完成,它自然就被删掉了。
/data/data/文件夹里是保存的应用程序信息,比如某个游戏的积分金币等等也不需要去管,既然能打开/data文件夹,说明已经root了。
1、临时文件:在下载和安装'卸载软件、打开电子邮件和即时消息程序中的文件或传输文件时创建。通常,创建临时文件的程序会在完成时将其删除,但有时候这些文件会被保留。
2、临时文件被保留的原因可能有多种:程序可能在完成安装前被中断,或在重新启动时崩溃。在您进行网上冲浪时也会创建临时文件。Internet Explorer 之类的 Web 浏览程序也会在硬盘中保存网页的缓存,以提高以后浏览的速度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)