如何在Visual Studio代码(文本编辑器,而不是Visual Studio)中选择当前单词(插入符号所在的单词)?在Visual Studio旧绑定中,它是ctrl+w快捷方式,但它已更改为关闭选项卡操作.
我有,可能是微不足道的问题,但我无法理解.我写了简单的代码:
fstream file;
file.open("data", ios::in);
if(!file.good()){
file.close();
file.open("data", ios::out);
if(!file.good()) cout<<"not good"<<endl;
file<<"test"<<endl;
file.close();
}
Run Code Online (Sandbox Code Playgroud)
在新的VS8 C++ Express项目中.当我运行它并且"data"不存在时,它会创建文件,但也会返回"not good"(第二个),因此输出不会写入文件中.现在来了有趣的事情.如果我在VS10 C++ Express和Code :: Blocks 12中编译相同的代码,它可以正常工作.
为什么会这样?
@edit我的朋友在他的电脑上用VS8 C++ Expres检查了它.对他来说也一样.
@ edit2与我对"解决方案"的评论相同:
强制使用.clear()清除failbit; 方法似乎工作.当您在较新的IDE中学习然后必须切换到较旧的IDE时会很痛:/.所以,它给了很好的教训.多谢你们.
Enumerable.Concat是否总是附加在第一个集合的末尾?
例:
object someObject = new object();
List<object> listA = new List<object>();
listA.Add(new int());
object item = listA.Concat(new object[] { (object)new float() }).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
它是保证了item会int不会float以后Concat在每次使用?这意味着:
[0] int
[1] float
Run Code Online (Sandbox Code Playgroud)
MSDN没有说明结果集合中的元素顺序,但是示例显示顺序是来自第一个集合的元素,然后是来自第二个集合的元素.