[问题] 副程式输出当作自己的输入

楼主: t78923t (トースト)   2015-08-05 22:27:54
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2008
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)

问题(Question):
function A用来量测数值,量到的变量以double data输出
function A的输出当作function B的其中一个输入
function B的另一个输入有给初始值,类型是char S
function B的输出是字符char Snew
而char Snew则当作之后每次function B的输入S
也就是function B的输入S每次都会由自己的输出更新再重新输入
但实际执行后发现,function B的输出并没有一直更新
每次都输出都是初始值而已,请问程式错在哪边??
是逻辑出错了吗?
谢谢
喂入的资料(Input):
预期的正确结果(Expected Output):
function B的输出会持续更新并当作下一次的输入
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
#include<.....>
.....
.....
using namespace std;
extern double data;
char Stage(double Loadcelldata, char S);
int main()
{
double Loadcelldata;
char S = 'I';
char Scurrent;
while(1)
{
fstream file;
file.open("S.txt",ios::app );
Datareadfunction();
Loadcelldata = Datareadfunction();
cout << Loadcelldata << endl;
Scurrent = Stage(Loadcelldata, S);
S = Scurrent;
file<< Scurrent <<"\n";
file.close();
}
system("PAUSE");
return 0;
}
char Stage( double Loadcelldata, char S)
{
.....
return Snew;
}
补充说明(Supplement):
作者: stupid0319 (征女友)   2015-08-05 22:43:00
干嘛把档案开开关关的?
作者: johnpage (johnpage)   2015-08-05 22:44:00
循环离开条件,开档时机

Links booklink

Contact Us: admin [ a t ] ucptt.com