要用一个文件作为配置文件,比如config.txt,内容: ip: 10.0.0.111 port: 2222 现在要写程序,读取和修改配置参数。 如果用fstream来实现的话。读入好办,用>> 就可以了。但是修改有点麻烦。比如读入string 10.0.0.111后,怎样修改这个字串呢?初步的想法是写指针(用seekp())回退size()个位置,然后再写。可是有个问题,后写的字串长度可能超过原来字串长度,造成缓冲区溢出。这样需要把原来的字串留一些空格,保证最大情况...
使用stl,就意味着告别熟悉的c-style编程方式,对文件的处理也毫不例外. fstream可以用来对文件进行处理,它象对待数据流一样对待文件. 以下给出一个例子.关键是事先要创建fstream.out文件,哪怕是个空文件,也要先创建.因为fstream不会为你创建. #include #include int main ( ) { using namespace std; // create a bi-directional fstream object fstream inout("fstream.out"); // output c...
如果是如下代码: [code] fstream sfs; sfs.open("test.txt"); [/code] test.txt文件原来是没有的,像上面的这段代码就没有新生成test.txt文件。 把代码改成: [code] ofstream sfs; sfs.open("test.txt"); [/code] 就可以了,怎么回事啊
class A{ fstream fout; } class B{ setF( ? ){ fout = ?} fstream fout; } 要求将A中的fout传送给B中的fout.
以下两段代码 代码一 [code] int main() { fstream file; file.close(); file.open( "test" , std::ios_base::out ); file<<"adsfasf"; file.close(); system( "Pause" ); return 0; } [/code] 代码二 [code] #include <fstream> int main() { fstream file; file.open( "test" , std::ios_base::out ); file.close(); file.open( "test2" , std::ios_base::out ); file<<"adsfasf"; file.close(); system( ...
ifsteam ifs("aa.txt"); string aa; while(ifs>>aa) {} ..... 这样默认是以空格隔开的,现在想用别的字符分割,不如说‘#’,该怎么办啊? 有没有相关的设置,可以直接改成按“#”吸取? getline的方式不想用,有点麻烦。。 请指教,谢谢:)
#include
大致如下: 代码: [code]fstream obj(filename,ios::in); ... [/code]在我操作完成后, 我是不是需要显式的执行: obj.close(); 根据我自己测试,是否显式的close(),程序的结果都是一样的!!! 又或者: 代码: [code] fstream obj; obj.open(filename,ios::in); ... obj.close(); [/code] 这肯定是必须的。。。 另外:我想知道在这个论坛里,哪位兄弟的注册日期比我早的。。 只是想知道而已,不是...
大致如下: [code] fstream obj(filename,ios::in); ...[/code]在我操作完成后, 我是不是需要显式的执行: obj.close(); 根据我自己测试,是否显式的close(),程序的结果都是一样的!!! 又或者: [code] fstream obj; obj.open(filename,ios::in); ... obj.close();[/code] 这肯定是必须的。。。 另外:我想知道在这个论坛里,哪位兄弟的注册日期比我早的。。 只是想知道而已,不是别的意思。