|
|

楼主 |
发表于 19-10-2008 02:00 PM
|
显示全部楼层
回复 80# onlylonly 的帖子
然后我要怎样打开any.txt 来view 我的file?
我又蒙了, 每次我都是自己create file 的, 然后才能看到东西。
[ 本帖最后由 Wongkokchoy 于 19-10-2008 02:02 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 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 试了没问题- #include <iostream.h>
- #include <fstream.h>
- #include <string>
- int main()
- {
- //-------------- fstraem output --------------//
- // WRITE DATA TO FILE
- cout << "\n\n\nOUTPUT STREAM\n"
- << "Nothing show on screen, data is being written into file" << endl ;
- fstream file;
- file.open( "C:\\any.txt", ios::out);
- file << "asd\nase\nzxc" << endl;
- // any.txt
- //
- // asd
- // ase
- // zxc
- file.close();
- //---------------- fstream input -------------//
-
- cout << "\n\n\nINPUT STREAM\n";
- file.open( "C:\\any.txt", ios::in);
- string swap;
- while( file >> swap )
- cout << swap << endl;
- // data on screen
- //
- // asd
- // ase
- // zxc
- //
- file.close();
- //------------ BOTH INPUT OUTPUT ------------//
-
- cout << "\n\n\nBOTH INPUT AND OUTPUT\n";
- file.open( "C:\\any.txt", ios::out | ios::in ); // clear all data in any.txt
- file << "1st\n2nd\n3rd" << endl;
- // data on any.txt
- //
- // 1st
- // 2nd
- // 3rd
- file.seekg( 0, ios::beg ); // set get pointer back to begining of file
- while( file >> swap )
- cout << swap << endl;
- return 0;
- }
复制代码 |
|
|
|
|
|
|
|
|
|
|
发表于 19-10-2008 03:04 PM
|
显示全部楼层
回复 85# onlylonly 的帖子
对了, 忘了加入reset flag
while( file >> swap )
cout << swap << endl;
file.clear(); |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 19-10-2008 03:09 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 19-10-2008 07:00 PM
|
显示全部楼层
回复 87# Wongkokchoy 的帖子
你将screenshot 贴上来看一看, 我在 mingw, gcc, borland 5.02 是了都没问题的喔。。。  |
|
|
|
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 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了 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|