发新话题
打印

【求助】一个简单的程序

【求助】一个简单的程序

读入一个文件,然后将文件从最后一行输出,一直到第一行:2 H3 ~) m# l. }+ R

. t1 E- j3 D7 ^; O7 r/ ]1 S#include <vector>7 O& O% V  x* n$ a( N" c  x
#include <fstream>9 ~% N4 I  b; B! P( }4 ?! c
#include <string>, r8 F9 ^; u: F3 L  Z: \
#include <iostream>
% j, l/ H  d, i" Zusing namespace std;
2 l; H1 m1 H3 v: {: ]% zint main(){7 ]/ z- q8 a4 @- w' Z4 V
ifstream in("txt.txt");
; g% e! e+ X% e- v( W  c vector<string> s;
  k4 s" n0 C0 H string line;
3 v( P. z; T  j. O: y! @7 ` while(getline(in,line))6 a. v/ I  Q8 W+ J$ H$ k
   s.push_back(line);7 T2 x% D, Y; W% ^, `# N) B1 e
for(int i=s.size();i>=0;i--)
7 \% r3 N0 b6 @) L: q# Tstd::cout<<i<<s<<endl;0 y2 m" e4 c! C0 D: P
return 0;
4 `- Q0 ?# M4 `  i. p  K" F}& n' o* D$ s! {
; x9 c& r) r9 ?7 ?' [; V2 D
用gcc编译成功,但运行时提示“段错误”,哪错了??      

TOP

gdb会不会?自己跟踪一下。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

用gdb 跟踪一下,看看问题处在什么地方!!!6 @+ y* i; |5 A" h$ t7 d+ X

8 x+ `! \- `/ T  M' Y-----------------------------------------------------1 O. V0 ~) A" p, E
http://blog.csdn.net/fengyv      

TOP

应该是“for(int i=s.size()[/COLOR];i>=0;i--)”的问题,s的范围是从0至s.size()-1      

TOP

发新话题