由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - 问一个c++问题
相关主题
这个在visual c++下怎么编不来,请教一个好的算法
请教关于一个C++的基本CODING 问题谁能猜出这个数列???
C++ template编译错误 请教。。。有啥好的normal distribution random variable的C代码?
【请教】fscanf 和 fstream 哪一个更好? (转载)C++ 初级再初级问题 (转载)
Re: for help on mmap for stdout (转载)紧急求救:关于指向类中函数指针作为函数参量
gcc 命令问题请问个C++入门级问题
20个包子,求解c++基础问题谁给普及一下Optical character recognition的方法
如何clean up C语言中的#if condition statement? (转载)哪位大侠手里有OCR LABVIEW 程序?
相关话题的讨论汇总
话题: myin话题: std话题: cin话题: ofs话题: ofstream
进入CS版参与讨论
1 (共1页)
c******e
发帖数: 101
1
我编了一个console 文本 游戏程序 有60个cout 和20 个cin
现在想保存屏幕内容 到 log.txt
我现在的想法有
1: 在每个cout cin 后加一个写到log.txt语句.可是那样看起来会很乱
2: 读取屏幕的buffer并和log.txt 同步. 可是我不知道如何写代码.
大家可不可以帮帮我? 最好有更好的方法啦
先谢过!!
P********e
发帖数: 2610
2
1有什么不好呢?不会乱啊,很清晰的一句话
out << .....

【在 c******e 的大作中提到】
: 我编了一个console 文本 游戏程序 有60个cout 和20 个cin
: 现在想保存屏幕内容 到 log.txt
: 我现在的想法有
: 1: 在每个cout cin 后加一个写到log.txt语句.可是那样看起来会很乱
: 2: 读取屏幕的buffer并和log.txt 同步. 可是我不知道如何写代码.
: 大家可不可以帮帮我? 最好有更好的方法啦
: 先谢过!!

n****g
发帖数: 150
3
use 1; team-work style.
How could you let ppl understand you if 2.
v******d
发帖数: 1322
4
自己写个输出的类

【在 c******e 的大作中提到】
: 我编了一个console 文本 游戏程序 有60个cout 和20 个cin
: 现在想保存屏幕内容 到 log.txt
: 我现在的想法有
: 1: 在每个cout cin 后加一个写到log.txt语句.可是那样看起来会很乱
: 2: 读取屏幕的buffer并和log.txt 同步. 可是我不知道如何写代码.
: 大家可不可以帮帮我? 最好有更好的方法啦
: 先谢过!!

s***e
发帖数: 122
5
比较赞同这个做法。
另外一个方法属于折中做法就是做两个函数:
input(...) { scanf(...); log(...); }
output(...) { printf(...); log(...); }
然后把cin用input替换,cout用output替换
但是前提是cin和cout后面不是太复杂,呵呵

【在 v******d 的大作中提到】
: 自己写个输出的类
h******e
发帖数: 26
6
重定向stdin到log.txt?
c******e
发帖数: 101
7
en, 我也想到了用这个.果然因为后面很复杂, replace的工作量也挺大,刚刚想出来,可
以重载<< 和>>
试试,不知道可不可以

【在 s***e 的大作中提到】
: 比较赞同这个做法。
: 另外一个方法属于折中做法就是做两个函数:
: input(...) { scanf(...); log(...); }
: output(...) { printf(...); log(...); }
: 然后把cin用input替换,cout用output替换
: 但是前提是cin和cout后面不是太复杂,呵呵

v******d
发帖数: 1322
8
don't do that. a bad design

【在 c******e 的大作中提到】
: en, 我也想到了用这个.果然因为后面很复杂, replace的工作量也挺大,刚刚想出来,可
: 以重载<< 和>>
: 试试,不知道可不可以

s***e
发帖数: 122
9
那最好还是定义一个自己的输出输入类吧。这样以后万一修改代码的时候也不容易漏掉
。刚才写了一个例子,也是做个练习,呵呵,以前也没有自己写过。你就作为一个参考
吧。
// MyIn.h
#ifndef _MY_IN_H_
#define _MY_IN_H_
#include
#include
#include
class MyIn
{
private:
std::ofstream& ofs;
public:
MyIn(std::ofstream& o);
public:
MyIn& operator >> (int& i);
MyIn& operator >> (std::string& s);
};
#endif
// MyIn.cpp
#include "MyIn.h"
MyIn::MyIn(std::ofstream& o):ofs(o) {
}
MyIn& MyIn::operator >> (int& i) {
std::cin >> i;
ofs << i << std::endl;
return *this;
}

【在 c******e 的大作中提到】
: en, 我也想到了用这个.果然因为后面很复杂, replace的工作量也挺大,刚刚想出来,可
: 以重载<< 和>>
: 试试,不知道可不可以

B*********s
发帖数: 292
10
copy screen, then OCR
1 (共1页)
进入CS版参与讨论
相关主题
哪位大侠手里有OCR LABVIEW 程序?Re: for help on mmap for stdout (转载)
中文的OCR现在是个什么水平?gcc 命令问题
vostro 230=银河1?220个包子,求解c++基础问题
【灌水】数学大帝小时候如何clean up C语言中的#if condition statement? (转载)
这个在visual c++下怎么编不来,请教一个好的算法
请教关于一个C++的基本CODING 问题谁能猜出这个数列???
C++ template编译错误 请教。。。有啥好的normal distribution random variable的C代码?
【请教】fscanf 和 fstream 哪一个更好? (转载)C++ 初级再初级问题 (转载)
相关话题的讨论汇总
话题: myin话题: std话题: cin话题: ofs话题: ofstream