编写一个程序,从data.txt文件读取一批无序的数字,按降序排列后再写到新文件dataNew.txt文件中?

编写一个程序,从data.txt文件读取一批无序的数字,按降序排列后再写到新文件dataNew.txt文件中?,第1张

#include "iostream"

#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 浏览程序也会在硬盘中保存网页的缓存,以提高以后浏览的速度。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12051119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存