佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: Wongkokchoy

关于C++的问题。。。。

[复制链接]
 楼主| 发表于 19-10-2008 02:00 PM | 显示全部楼层

回复 80# onlylonly 的帖子

然后我要怎样打开any.txt 来view 我的file?

我又蒙了, 每次我都是自己create file 的, 然后才能看到东西。

[ 本帖最后由 Wongkokchoy 于 19-10-2008 02:02 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 19-10-2008 02:02 PM | 显示全部楼层

回复 81# Wongkokchoy 的帖子

就double click 罗, 之前你要确定你的exe file 是在哪里。 哪个file就是在同一个directory (folder)。
回复

使用道具 举报

 楼主| 发表于 19-10-2008 02:08 PM | 显示全部楼层

回复 82# onlylonly 的帖子

懂一点点了, 原来我学的跟你告诉我的是不一样的

我的lecturer 的是要事先create file。dat, 然后才用。而你教我的, 是直接在program那边直接create file。
回复

使用道具 举报

 楼主| 发表于 19-10-2008 02:15 PM | 显示全部楼层
然后, 要read file的时候, run 那边只有 INPUTSTREAM 的字眼罢了
回复

使用道具 举报

发表于 19-10-2008 02:48 PM | 显示全部楼层

回复 84# Wongkokchoy 的帖子

噢噢?

试试则个, 我在borland 5.02 试了没问题
  1. #include <iostream.h>
  2. #include <fstream.h>
  3. #include <string>



  4. int main()
  5. {
  6.     //-------------- fstraem output --------------//
  7.     // WRITE DATA TO FILE

  8.     cout << "\n\n\nOUTPUT STREAM\n"
  9.          << "Nothing show on screen, data is being written into file" << endl ;

  10.     fstream file;

  11.     file.open( "C:\\any.txt", ios::out);


  12.     file << "asd\nase\nzxc" << endl;
  13.     // any.txt
  14.     //
  15.     // asd
  16.     // ase
  17.     // zxc

  18.     file.close();

  19.     //---------------- fstream input -------------//
  20.    
  21.     cout << "\n\n\nINPUT STREAM\n";

  22.     file.open( "C:\\any.txt", ios::in);

  23.     string swap;

  24.     while( file >> swap )
  25.         cout << swap << endl;

  26.     // data on screen
  27.     //
  28.     // asd
  29.     // ase
  30.     // zxc
  31.     //
  32.     file.close();

  33.     //------------ BOTH INPUT OUTPUT ------------//
  34.    
  35.     cout << "\n\n\nBOTH INPUT AND OUTPUT\n";
  36.     file.open( "C:\\any.txt", ios::out | ios::in ); // clear all data in any.txt

  37.     file << "1st\n2nd\n3rd" << endl;
  38.     // data on any.txt
  39.     //
  40.     // 1st
  41.     // 2nd
  42.     // 3rd


  43.     file.seekg( 0, ios::beg ); // set get pointer back to begining of file

  44.     while( file >> swap )
  45.         cout << swap << endl;

  46.      return 0;
  47. }
复制代码
回复

使用道具 举报

发表于 19-10-2008 03:04 PM | 显示全部楼层

回复 85# onlylonly 的帖子

对了, 忘了加入reset flag
    while( file >> swap )
        cout << swap << endl;

    file.clear();
回复

使用道具 举报

Follow Us
 楼主| 发表于 19-10-2008 03:09 PM | 显示全部楼层

回复 85# onlylonly 的帖子

input stream 还是空空如也 -.-
回复

使用道具 举报

发表于 19-10-2008 07:00 PM | 显示全部楼层

回复 87# Wongkokchoy 的帖子

你将screenshot 贴上来看一看, 我在 mingw, gcc, borland 5.02 是了都没问题的喔。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 19-10-2008 07:10 PM | 显示全部楼层

回复 75# onlylonly 的帖子

自个儿捣鼓programming已经有十多年吧,正式受聘为programmer则有大约七年了。
回复

使用道具 举报

发表于 19-10-2008 07:13 PM | 显示全部楼层

回复 89# geekman 的帖子

哇, 前辈级人物, 受小弟一拜
回复

使用道具 举报

 楼主| 发表于 19-10-2008 07:23 PM | 显示全部楼层
回复

使用道具 举报

发表于 19-10-2008 07:25 PM | 显示全部楼层
呵呵呵,别太客气,大家互相讨论罢了,没分什么前辈后辈的。其实在这里我也学了不少,我以前是学C,后来自学C++,也没去接触iostream之类的,一看到 cin cout 我就头大(我只是学C++ 里面的OOP),最爱的还是 stdio.h 和conio.h。。。后来开始做 windows programming,就很少需要用到这些了。
回复

使用道具 举报

发表于 19-10-2008 10:01 PM | 显示全部楼层
小弟也来参拜geekman前辈。。。。。
我在游戏软件研发也学了不少geekman前辈

为你的电脑哀悼1分钟。。。。


@onlyonly
有没有去egenting??
回复

使用道具 举报

发表于 19-10-2008 10:57 PM | 显示全部楼层
呃。。。别把我摆上神台。。。我还活得好好的。。。
回复

使用道具 举报

发表于 19-10-2008 11:10 PM | 显示全部楼层

回复 93# 晨天 的帖子

egenting? 虾米来得?孤陋寡闻
回复

使用道具 举报

 楼主| 发表于 20-10-2008 02:56 PM | 显示全部楼层
问一下, 为什么我的end of file是第十个value 100, 可是我read的时候, 会多一个出来?我明明放.eof了, 怎么还会多出一个data?


然后,如果我改成x<14的话, 我看到这个。。。。。


[ 本帖最后由 Wongkokchoy 于 20-10-2008 07:07 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 20-10-2008 04:45 PM | 显示全部楼层
@onlyonly

here

[ 本帖最后由 晨天 于 20-10-2008 04:47 PM 编辑 ]
回复

使用道具 举报

发表于 20-10-2008 07:01 PM | 显示全部楼层

回复 97# 晨天 的帖子

原来是 programming competition 啊, 我这样子水准上去一定笑死人。 等我学多点先

我现在只是会c, c++, vb 罢了 ( c, c++ 0.25 桶水, vb 忘到99 1010了)
回复

使用道具 举报

发表于 20-10-2008 11:06 PM | 显示全部楼层
当然啦。。我没有叫你去拿第一
我也是去那边丢面, 拜会起他的神, 看看神的program是什么样子的, 然后拿经验。。。。。

你的底已经很好了, 可以准备上去"丢面丢面"一下
回复

使用道具 举报

发表于 21-10-2008 09:25 AM | 显示全部楼层

回复 96# Wongkokchoy 的帖子

抱歉抱歉, 顾着灌水忘了回答。

这个其实是因为 line break ( \n or endl ) 的问题。

由于在文件最底端出现了 line break, 而 cin 是ignore white space(\t \n \v <space> 等等) 所以空格或 line break 不会被 assign 去你的variable, 但是却有还未到达 eof, 说以你的variable 的值依然不变, 这样就出现了多一次的重复output了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-12-2025 10:34 PM , Processed in 0.178670 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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