下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

basic_ifstream tellg ws

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2006-3-19 18:34:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
平台:    Redhat Linux AS 4, b. R6 V" c2 S: a2 a' i 编译器  g++ 3.2.3+ C5 a8 K" T: J# J' ~. K 输源代码% E9 e: R% m7 N #include ' M8 p) M- j4 z4 @2 b8 M: L: H#include * S1 g! t8 ~# G) O #include ) J' ^/ @$ r' F* D5 X6 S' V7 \ #include 9 K# l! I( P- o# ~4 N( z' d using namespace std;1 I2 E4 N. r- b3 I- g, a int main() : b" ?0 D: B3 [/ N{ * Z7 J4 W( X& S6 y" i# U9 E3 I //cout<<"Hello World\n";3 j3 o1 V( O8 k) R* s/ D4 m 9 k" n6 q" T* |9 W0 T# B1 W- P7 \ //block until user types something ' }: T& \! h$ H8 L, e0 G basic_ifstream fi;) L+ _' H7 h' i/ P7 \ wstring s; ; H; x8 e8 c& W" m) ^5 [6 N9 M fi.open("/root/workspace/test/123.txt");, b( V* f) g; @1 s5 B cout<! r( ~4 J5 m+ x8 L0 @7 V: w( e' H7 T ws(fi);    //去除空白 9 T6 O( L* A, F" U& u+ c fi.tellg();   //读一下下一个读取位置   [U]没被注释掉[/U]---〉第一种情况 1 w5 A1 V1 d, D: w [U]被注释掉[/U]---〉第二种情况# M# `; n) B6 E' R# a% i$ z getline(fi,s); //读一行- X. `% r8 E3 T* O; `' ^3 ^ wcout<' @* ^* e& f+ U+ ]2 D8 Y+ G fgetc(stdin);: m; T; v% J8 Q" G* f1 s. Q return 0; : c# W2 U% g; L6 N9 h! U0 M L} 1 I9 o1 g4 F0 E' N1 ^5 d( |- g7 S7 Y/ u /* t& E' T8 D5 F' J. H123.txt内容在下面一行的引号内,引号内第一个是空格+ {% }2 F0 Q8 }' [ " #define"( S% f. }- \2 K, H# {* U! g */ : m( Y4 K- t/ X" L$ k( Y# ]9 `6 U输出# a( O5 f/ R u" |4 A; m& E* S (第一种情况和第二种情况都是下面的样子([U]#前面没有空格[/U])) , j0 P t/ a' f4 H 1 - D' U7 B" X' q1 ]#define2 T1 F# Y$ c$ S8 J; P) l0 S' U7 U /////////////////////////////////////////////////////////////////////////////////////////// 4 T S/ H" V1 N平台:    winxp 4 ~$ k! R( t5 v2 g9 l编译器  [U]ms ml 8.0.50727.42 (vc++ 2005)[/U]---〉情况A5 }! _2 V$ O# Y9 R7 z [U]ms ml ????(忘了,就是vc++6.0的)[/U]---〉情况B 8 v! y8 W6 j3 ?9 I% k- V5 ?4 c输源代码0 n2 y/ V: F) K6 N4 Y' v/ p, e #include " R( l: e9 l+ S$ `. [+ a( f#include / t8 _0 Z- F/ }6 q3 h #include 3 b; @: |) N2 E% ? #include 2 Y4 D% O9 L& [; E' c$ K using namespace std; 8 A, B: O+ \) b# S4 cint main() 9 \; ^9 [; R) W$ U" Z. \( h$ N1 J{) I0 [2 L) ?, R# K; F% T //cout<<"Hello World\n"; , X- O# r& Q* m + W) N* C5 W3 @) L9 y0 [7 n6 C2 \; g //block until user types something 1 ]/ G6 ^5 w1 A4 \8 h/ i basic_ifstream fi;- p% L9 s5 ~. q3 p, W wstring s;8 ^% Y) b u( E fi.open("123.txt"); ! I5 v" L3 _* x1 O6 n X9 I5 M cout<# h2 |2 g0 d( u9 Y' R ws(fi);) n8 j2 w- I) L& d0 W$ E3 ^. F //fi.tellg(); [U] //被注释掉[/U]---〉第一种情况, Y; v8 d8 C* [0 A [U]//没被注释掉[/U]---〉第二种情况1 S" k! Q. ]- i5 H2 ` getline(fi,s); % m$ I; u5 E& G wcout<' ~, w: V2 O$ i* R/ \0 [ fgetc(stdin); ) n. ~2 G/ e; v" p return 0; 7 N) Z5 f, W; ^7 P( K} ; L% N x& g$ z+ M! V5 @! Z6 E1 o! W! \: T: g /*- b* i+ s+ S. X0 S5 C! _ 123.txt内容在下面一行的引号内,引号内第一个是空格- z g0 S& R$ ^; p6 g: u& ] " #define"/ n+ n" w1 X% p0 s" ] */ 4 r2 F1 g4 W# W! J3 c! G输出 + ?! U0 P/ Z) j4 x4 d3 S(情况A+第一种情况) - O) t. T6 U( c* @: j8 A 1: v, [3 {; N" z( X+ B% X: O V; m4 V #define. D z5 a; Q' r4 e1 ` (跟g++一样)3 V4 C& l; i( c" n- m (情况A+第二种情况)/ q7 S0 c! `+ V G, w8 Z 1' n2 M4 B; f5 n2 X define b# q/ \9 z8 t' Z: X. v Q (跟g++[U]不[/U]一样,少了#,是tellg()导致?)6 O# a/ I1 f/ g x0 g/ k //////////////////////////////////////////// 2 [4 X+ Y- Y" d+ ?9 s# P(情况B+第一种情况/第二种情况)" G8 `7 w: t; R: Q! n 10 e" b3 u% r' w1 P9 g #define' w9 T% @3 Q$ F | (跟g++[U]不[/U]一样,#前多了空格,ws没作用?)4 I- Q& I X' H! F0 I //-------------------------------------------------------------------------- 7 |/ D0 S( k# W# X. ^评价如下: & y: L7 w" o u6 x" r按照理论+ f$ u' X9 Y& I3 C& N& N g++两种情况下的输出都是对的 ^6 @' W" B% f: d ^/ N7 W vc++2005只有第一种情况对' m5 J* T7 K7 P3 ]6 X8 d/ \ vc++6两种情况都有问题 8 Y* E) _. c) X( Z5 J现在的问题是,这样的评价有没有问题,输出为什么不同?* x# B. W2 ^+ @2 J (本人希望得到g++的输出,根据文档就应该这样)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

3
 楼主| 发表于 2006-3-27 22:10:00 | 只看该作者
难道就没人碰上过这个问题?? 2 z9 R! ~, L" C注:5 P1 C; R1 W. Y5 z6 n" s- G 1楼帖子的内容显示是有问题的 m7 d3 f) ?: ^# r3 N! Y比如“#include”,后面的内容显示不出来 0 i! \" C$ W4 w% ~" h4 J比如“cout<”,后面的内容显示不出来
回复 支持 反对

使用道具 举报

该用户从未签到

2
发表于 2006-3-19 21:33:00 | 只看该作者

代码好多啊,我最近眼有点花,飘过。

回复 支持 反对

使用道具 举报

关闭

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

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