2 qq 36488129 qq_36488129 于 2017.01.04 22:18 提问

刚学习c++ 遇到问题 求教
c++

【问题描述】对于一个文本文件text1.dat,编写一个程序,将该文件中的每一行字符颠倒顺序后输出到另一个文件text2.dat中。
【输入文件】输入文件为当前目录下的text1.dat,该文件含有多行任意字符,也可能有空行。每个文本行最长不超过80个字符。在最后一行的结尾也有一个回车符。
【输出文件】输出文件为当前目录下的text2.dat。
【样例输入】设输入文件text1.dat为:
This is a test!
Hello, world!
How are you?
【样例输出】输出文件text2.dat为:
!tset a si sihT
!dlrow ,olleH
?uoy era woH

#include
#include
#include
using namespace std;
char s[80];
int main()
{
string a[10];//存储每一行的字符串
int i = 0;
ifstream infile,outfile;
infile.open("text1.dat", ios::in);
outfile.open("text1.dat", ios::out);
while (!infile.eof()) // 若未到文件结束一直循环

{
getline(infile, a[i], '\n');//读取一行,以换行符结束,存入 a[] 中
i++; //下一行

}

infile.close();
outfile.close();

}

4个回答

qq_36488129
qq_36488129   2017.01.04 22:19

接下来怎么将每行的字符反序 然后存储text2.dat中

ai977313677
ai977313677   2017.01.04 22:41

可以试着比较暴力的方法,将字符串存到数组中之后可以建一个for循环,从n-1开始倒序输出

qq_32378713
qq_32378713   2017.01.05 08:24
bitboss
bitboss   2017.01.05 08:35

如果你会使用STL的话,可以将读取的一行放入一个序列容器里,比如string,然后利用STL函数 reverse函数 ; 如 reverse(s.begin(),s.end()),对string进行逆置
,然后利用string的成员函数c_str转为字符串,最后可以用 fprintf函数写入一个字符串到文件中,如fprintf( fwrite, "%s\n",str);

代码我就不写了,如果你懂STL的运用自然就会了,希望可以帮助到你

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#写COM组件
求教求教求教求教求教求教求教
经典编程题-大家一起来做游戏
幼儿园的小朋友们刚学习了如何数数,阿姨在下课时组织大家一起玩游戏。 规则如下:所有的小朋友绕成一圈,顺序排号,从第一个小朋友开始报数, 凡是报到固定数字(例如5)的,都退出该游戏,直到只剩下一位小朋友游戏才中止。   每个小朋友都希望自己能有更多的练习机会,所以都希望成为最终被留下的那位。      现在,请大家帮小朋友们计算一下,在第一次排号的时候排到第几位才能成为最终被留下的小朋友。 
C#学习中遇到问题、解决问题(1)
string str = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("\\")).LastIndexOf("\\"));解码:Application.StartupPath 取程序启动路径 例如这样: “D:\C#XM
学习计算机与软件遇到的问题及解决方法(持续更新)
终于写了个可以归于综合类的博客,以后慢慢更新,希望大家有什么经验也能和我分享一下。如果你不和我分享的话,我就只好去走弯路了。。。。
学习java所遇到的问题与解决方案记录
1.maven。    https://www.cnblogs.com/xdp-gacl/p/3498271.html
学习C语言常见的几个问题及解决方法
所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。   大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的
C语言中遇到的问题及解决方法
2012年5月5号; 问题:for语句和while语句后面有; 的情况。相当于 这是执行空循环,i会累加,但啥都不执行。直到不满足条件为止。 for(;;) ; while() ; 2012年5月10号; 今天开始看《计算机程序设计艺术》,里面讲到算法的几重特性,其中的efficiency在谭浩强著《C程序设计》中被举例a/b的条件是b!=0,而原文中说的是诸如哥德巴赫猜想,翻译过
学习OPENCV(中文版)遇到的问题和解决方法
学习OPENCV(中文版)遇到的问题源代码include "highgui.h" int main(int argc,char** argv) { IplImage * img=cvLoadImage(argv[1],0); cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE); cvShowImage("Example1",img);
报错:this web application instance has been stopped already
this web application instance has been stopped already.  Could not load com.mysql.jdbc.profiler.ProfileEventSink.  The eventual following stack trace is caused by an error thrown for debugging purpose...
记录自己学习心得以及工作中遇到问题的总结
第一次来这里写文章,以后会陆续更新其他文章。