相关疑难解决方法(0)

为什么循环条件中的iostream :: eof被认为是错误的?

我刚刚在这个答案中发现了一条评论说iostream::eof在循环条件下使用"几乎肯定是错误的".我通常使用类似的东西while(cin>>n)- 我猜是隐式检查EOF,为什么检查eof显式使用while (!cin.eof())错误?

它与scanf("...",...)!=EOF在C中使用有何不同(我经常使用没有问题)?

c++ iostream c++-faq

564
推荐指数
5
解决办法
6万
查看次数

用另一个字符串替换字符串的一部分

在C++中是否可以用另一个字符串替换字符串的一部分?

基本上,我想这样做:

QString string("hello $name");
string.replace("$name", "Somename");
Run Code Online (Sandbox Code Playgroud)

但我想使用标准C++库.

c++ string replace substring std

171
推荐指数
8
解决办法
27万
查看次数

替换文本文件中的一行

我想替换文件中的一行文本,但我不知道它的功能.

我有这个:

ofstream outfile("text.txt");
ifstream infile("text.txt");

infile >> replace whit other text;
Run Code Online (Sandbox Code Playgroud)

对此有何答案?

我想念,在文件的某些行添加文字...

infile.add(text, line); 
Run Code Online (Sandbox Code Playgroud)

C++是否具有此功能?

c++ stream ifstream

7
推荐指数
2
解决办法
5万
查看次数

使用fstream覆盖C++文件中的数据

嗨,我想覆盖特定文件中的内容(对象)我已设置位置,但它总是添加到文件的末尾

 int InputIO::editPatient(int location,Obj P){

        int positon=location*sizeof(P);
        f.open("File.dat",ios::in|ios::out|ios::app|ios::binary|ios::ate);
        f.seekp(0,ios::beg);
        f.seekp(positon,ios::cur);
        f.write((char*)&P,sizeof(Movie));
        f.close();

        return 0;



        }
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++

1
推荐指数
1
解决办法
6137
查看次数

标签 统计

c++ ×4

c++-faq ×1

ifstream ×1

iostream ×1

replace ×1

std ×1

stream ×1

string ×1

substring ×1

visual-c++ ×1