c++编程_c++编程问题

原问题:c++编程问题
分类:编程开发 > 最后更新时间:【2017-05-09 22:04:51】
问题补充:

【问题描述】有一个已经排好序的存放整数数据的文件2.txt,在文件1.txt中有相关操作信息,a 10表示将10按大小顺序插入到文件2.txt中的数据,b 5表示从文件2.txt中数据中删除5(其中5可能有多个请全部删除)。

【输入形式】从文件1.txt和文件2.txt中读信息。

【输出形式】处理后的数据写入文件3.txt中。

【样例输入】

文件1.txt的内容,数据空格分开

a 10

b 5

文件2.txt的内容,数据空格分开

0 2 3 4 5 7 8 12

【样例输出】

文件3.txt的内容,数据空格分开

0 2 3 4 7 8 10 12

最佳答案

这个用set实现很简单的


追问:
我照你打完 3.txt 什么都没有输出 追答:
你程序要求本来就没有输出的它从1.txt及2.txt文件中读内容,然后写到3.txt中看你题目的要求啊你的1.txt及2.txt文件必须存在,且数据要符合题目格式的 追答:
我完全按要求做的,且用你题目的数据,结果也是正确的
追问:
我这个 3.txt里什么都没有啊 追答:
你把1.txt及2.txt内容发上来看下(一定要放在exe同一目录)另外你看上去用的是VC++,它的执行文件与源码不在同一目录下的你要把你的1.txt,2.txt放在debug目录
追问:
这根内容有什么关系 而且我用的是vs 追答:
与文件内容当然有关的,若你的1.txt或2.txt为空或不符合题目要求3.txt结果就会为空的
追问:
我的1 2 当然不是空的·的· 追答:
我再细看了下,我程序中的1.txt,2.txt写反了f1应该是2.txt,f2是1.txt可能是这个原因程序很简单的,若还有问题,你可以用VS单步调试,看看问题出哪儿了
追问:
要是想图这样的1 2 3 里5 并没有输出两个5啊 追答:
我用的是set,它会自动排序且保证数据是唯一的(题目没有要求有重复数据) 追答:
若是有重复数据,肯定不能用set了
追问:
那要怎么弄呢 追答:
也有N多方法的,可以自己用数组定写一个或用vector等,类似的题目没多大难度的,但关键是你要有一定的基础的,零基础肯定是不行的
追问:
我要是会还为什么要提问呢
  • 追答:
    这个应该是你的作业,最基础的总应该会吧,作业可能可以有人代你做.考试总要自己考的吧,今后工作更是只能自己做的,本来这里我一般只是提供思路的,有不明白的理论或思路可以帮到你的,你自己先要试着先做下,因为我看你的追问就发现你缺少基础,建议先看下基础(当然,只是建议)
    最佳答案由网友  whoami1978  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    13

    分享到:

    其他回答

    其它网友回答:
    读取文件把