下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 6241|回复: 2
打印 上一主题 下一主题

basic_ifstream tellg ws

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2006-3-19 18:34:00 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
平台:    Redhat Linux AS 43 g8 P; s6 s/ s0 j 编译器  g++ 3.2.3& ~2 T% {7 o: Q, m$ J: [4 i; ? 输源代码 - L, {% ~! ]: w2 F& \7 p3 C' E#include $ }4 u6 t7 A: m#include 4 ^- T: d2 O7 X1 P: v# @$ ?3 } #include 8 B' ]- U6 J2 [- O* p#include 7 L, }4 W2 C& [4 r- ~- t using namespace std; 4 O7 z! g3 M8 @int main() 6 t; ?8 y" f, U! J1 H A{ $ H9 d% k7 I$ f( Q' Y //cout<<"Hello World\n"; 9 O1 D) B) L/ g8 i1 p + L5 R" J! o a t* I) P$ r //block until user types something; }% t7 }$ L. i+ B7 H9 `$ Z basic_ifstream fi;. }2 ?5 S( F& |6 @, ?3 d3 L5 J wstring s;/ l! S. ]8 B+ }+ E fi.open("/root/workspace/test/123.txt"); 3 e/ K' L- i- ` cout<# X- h H4 u# N8 H# i& J ws(fi);    //去除空白 & B" H4 S. T# _/ _6 P( e% u# q; k& ] fi.tellg();   //读一下下一个读取位置   [U]没被注释掉[/U]---〉第一种情况( }0 s* Z* k2 S8 g [U]被注释掉[/U]---〉第二种情况% T9 a# x" i( ^; ]7 F) Z/ n getline(fi,s); //读一行 ) P( o2 H2 J* o wcout<3 g% a0 Q0 l2 n O4 D" W2 T fgetc(stdin); 4 W( Y/ ?$ ^" `# w9 U return 0; " S( ? x/ @: X} ) [3 S: s4 n1 u/*& J( A. v/ j6 {$ h 123.txt内容在下面一行的引号内,引号内第一个是空格/ I- a8 u1 D+ }1 } X" ]( d# K " #define". k; v. b7 r j7 N; o% p& K, F */ ( w/ g% U: U. y; r. `输出) u7 C( ^2 K; i (第一种情况和第二种情况都是下面的样子([U]#前面没有空格[/U])) . U6 C' V0 r* v" d% M 1 ' p( ^, S0 }5 u6 i#define ; C) f% h, s* {: R& S4 w/////////////////////////////////////////////////////////////////////////////////////////// ' ^% [3 B0 \9 C% n5 Q' v( F平台:    winxp J9 m! U8 U$ J* B$ s' n 编译器  [U]ms ml 8.0.50727.42 (vc++ 2005)[/U]---〉情况A ) i' v) t4 p4 f& K [U]ms ml ????(忘了,就是vc++6.0的)[/U]---〉情况B 2 t6 P1 K- J5 g: o8 U* i输源代码 : S6 o1 ?$ d$ N#include - r+ S {4 {" E6 K/ X #include + u( s J9 {( W#include $ R; I/ N: C1 N: p6 ~1 h. C #include 0 ?" ^ c+ |' _ using namespace std; ) @6 V% x/ g% W$ o6 j: x6 ^" U0 Qint main() : ]5 Q9 ~0 e6 X3 w8 [{ 1 @) c/ x% z6 I/ S8 F3 C) U //cout<<"Hello World\n";$ X0 J# R) m9 t( I3 g9 c Z : V9 U. h$ j# a X9 e6 x! q //block until user types something : D- g( X) X4 u" h, N" \ basic_ifstream fi; - y/ R) `6 _/ Z. [: P, j wstring s;5 r+ Z" W) r3 J7 S# W fi.open("123.txt"); + \5 k% p& z& @4 Q; l- I, _ cout<- \" G& J) V& ]; G! x4 ]; ? ws(fi);+ A# j) ?" ?! ]7 p //fi.tellg(); [U] //被注释掉[/U]---〉第一种情况" s: _, [( {( L6 m- T o) W [U]//没被注释掉[/U]---〉第二种情况7 V$ I. ~8 L2 ]% _0 b4 T6 r getline(fi,s);) s4 u' f" l' J& ~1 O wcout<6 h8 o2 I4 E/ }) @ fgetc(stdin);0 X7 C% V* Y, L" Y% u- d return 0;& q/ J2 t" U# V7 b* A } " H U" M& k+ k. ]* H 9 W! j- Y# c7 T5 w G4 b7 [4 L/* , u m9 V1 E+ {/ v123.txt内容在下面一行的引号内,引号内第一个是空格; N' n$ X, ^* v " #define"5 E" I8 N" q1 A0 y$ b# M */ 0 s2 N e) `9 Y3 d, w u( B# b输出+ f! w, g* x( @8 K (情况A+第一种情况) / K7 H7 h( I {: [9 v2 \% I 1, \8 H9 i+ B! @- T. i2 f# \ #define 8 c, I8 K' O) ^) G( A4 F \$ n(跟g++一样); X/ T- J& a9 m, U4 v; p% h5 P/ m (情况A+第二种情况) 1 Y- ~: M4 ?/ Z 1 1 X% C1 x3 Y2 w0 R( h& d9 ^define 7 F' ^; }; `* T# G; l4 ^" v, o% ~(跟g++[U]不[/U]一样,少了#,是tellg()导致?) 3 |- G9 ?! ]8 a" a& F- K5 A//////////////////////////////////////////// , l# w; \/ V2 c3 i6 _* x* z! |) W(情况B+第一种情况/第二种情况) . @, i& |9 a( O% p 1' y& K* B) M; v" N9 A6 L! c1 g #define! u# o! B. B0 _ w5 _ (跟g++[U]不[/U]一样,#前多了空格,ws没作用?); M* a; X' s9 N' Q6 V8 Q; e1 D& b //-------------------------------------------------------------------------- : B" e& f& F2 W# Z# }( Y% c评价如下: 1 S: v. P g: R' V/ l9 w' i8 f- R按照理论0 t, T2 c1 r8 f1 T' [' k4 A/ F g++两种情况下的输出都是对的0 _# S0 d/ ?! [& N- Q vc++2005只有第一种情况对. ~. G# \3 ?, R1 z$ b. Z8 g vc++6两种情况都有问题& f% C8 m" ^" d 现在的问题是,这样的评价有没有问题,输出为什么不同?- q1 b, J5 @6 n& ~) p (本人希望得到g++的输出,根据文档就应该这样)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
 楼主| 发表于 2006-3-27 22:10:00 | 显示全部楼层
难道就没人碰上过这个问题??0 E1 J8 V4 v+ |1 S7 E9 [- g 注: ! x i! ~5 s0 C1 P0 o* v2 ]+ K1楼帖子的内容显示是有问题的! m/ a. I! q5 c. V& b) w& r7 L 比如“#include”,后面的内容显示不出来 1 ~# E! A* j% o6 e比如“cout<”,后面的内容显示不出来
回复 支持 反对

使用道具 举报

本版积分规则

关闭

下沙大学生网推荐上一条 /1 下一条

快速回复 返回顶部 返回列表