标题:[求助]fstream 的输出输入目录在哪???
取消只看楼主
C123
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-7-23
 问题点数:0 回复次数:17 
[求助]fstream 的输出输入目录在哪???

cout<<"Entert the name of the input file:";
string inputFileName;
getline(cin,inputFileName);

ifstream inStream;
inStream.open(inputFileName.data());
assert(inStream.is_open());



cout<<"Enter the name of the output file:";
string outputFileName;
getline(cin,outputFileName);

ofstream outStream(outputFileName.data());
assert( outStream.is_open() );



例如我要读入 1 2 3 4 5 6
该在哪创建一个inputName? 和输出名字 outputFileName?
VC6.0
搜索更多相关主题的帖子: fstream 目录 DIV inStream name 
2007-08-22 14:05
C123
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-7-23
得分:0 
以下是引用maoguoqing在2007-8-22 14:12:43的发言:

当前目录,就是你的工程目录

刚刚学到,不懂啊
书上没流程。。。。

2007-08-22 15:25
C123
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-7-23
得分:0 
以下是引用maoguoqing在2007-8-22 17:19:05的发言:
你的源文件保存的地方

怎么还是读取不到的,晕。
保存源文件的几个文件夹都放过,
文件是: test.dat 读取时也是test.dat
怎么不行啊 晕。

[此贴子已经被作者于2007-8-22 23:53:55编辑过]

2007-08-22 23:53
C123
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-7-23
得分:0 
不行啊,是不是我用的格式不对啊?
我用写字板写数字上去的,然后就改文件名
2007-08-23 13:26
C123
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-7-23
得分:0 

include<fstream>
#include<iostream>
#include<string>
#include<cassert>
#include<cfloat>
using namespace std;

int main()
{
cout<<" This program computes the number, maximum,minimum,and\n"
<<"average of an input list of numbers in one file,\n"
<<"and places its results in another file.\n\n";
//--------------------------输入部分----------------------------

cout<<"Entert the name of the input file:";
string inputFileName;
getline(cin,inputFileName);

ifstream inStream;
inStream.open(inputFileName.data());
assert(inStream.is_open());

int count=0;
double reading,
maximum=DBL_MIN,
minimum=DBL_MAX,
sum=0;

for(;;){
inStream>>reading;
if( inStream.eof() )
break;
count++;
sum+=reading;
if (reading<minimum)
minimum=reading;
if(reading>maximum)
maximum=reading;
}
inStream.close();

//-------------------------------------------

cout<<"Enter the name of the output file:";
string outputFileName;
getline(cin,outputFileName);
ofstream outStream;
outStream.open(outputFileName.data());
assert( outStream.is_open() );

outStream<<"\n-->There were"<<count<<"values";

if(count>0)
outStream<<"\n\tranging from"<<minimum
<<" to "<<maximum
<<"\n\tand their average is " <<sum/count
<<endl;

outStream.close();
cout<<"processing complete.\n";
return 0;
}

2007-08-24 13:12
C123
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-7-23
得分:0 
只是读取不到要打开的文件
2007-08-24 13:14
C123
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-7-23
得分:0 
[IMG]http://photo.store.qq.com/http_imgload.cgi?/rurl2=b7aed8d777e2d2bfd4c4c0615309b80ed54ab6520ab5d7fb6d21c841d01d6152a11c80c2e2c208fb36f5421a7537ae6f3715d78a4554174b1f9d1f1dde1705e452d47ea8084b8bb77e530b0b0d1334045eeec634[/IMG]

会不会是文件那里错了啊?
2007-08-24 14:26
C123
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-7-23
得分:0 
[IMG]http://photo.store.qq.com/http_imgload.cgi?/rurl2=e0018c351b0f21c6b7b0009f04cc493cd6ee1939e1fb276746205cacdead952af9dbfb5b0b38b4520eb50c8deec4b5a438e06e2cf696284561418028351548a72e2dc3699a214a23aff1087f8ae7196d965754e0[/IMG]

是打开都错误了吧?

改成11.0 12.0 这种形式还是打不开的

[此贴子已经被作者于2007-8-24 14:39:29编辑过]

2007-08-24 14:35
C123
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-7-23
得分:0 
以下是引用C123在2007-8-24 14:26:13的发言:
[IMG]http://photo.store.qq.com/http_imgload.cgi?/rurl2=b7aed8d777e2d2bfd4c4c0615309b80ed54ab6520ab5d7fb6d21c841d01d6152a11c80c2e2c208fb36f5421a7537ae6f3715d78a4554174b1f9d1f1dde1705e452d47ea8084b8bb77e530b0b0d1334045eeec634[/IMG]

会不会是文件那里错了啊?

你的这里是怎样的看下我哪错了

2007-08-24 14:51
C123
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-7-23
得分:0 
用的是VC 6.0啊 真不知道哪错了  
2007-08-24 15:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-164581-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.164000 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved