Sublimetext2 在sublime中打开在vim中创建的.txt文件

Sublimetext2 在sublime中打开在vim中创建的.txt文件,sublimetext2,Sublimetext2,所以我注意到了在vim中创建的sublime中打开.txt文件的一些奇怪之处 升华似乎在.txt文件的末尾添加了一个空行。例如,如果我使用vim/gedit键入以下两行文件: 1 2 当我在Sublime中打开这个.txt文件时,它会以 1 2 ~ 我用“~”表示一条空行。有人能试试这个,告诉我对你来说是否一样吗 当我在sublime中创建.txt文件时,我使用的代码似乎不起作用: #include <iostream> #include <fstream> #inc

所以我注意到了在vim中创建的sublime中打开.txt文件的一些奇怪之处

升华似乎在.txt文件的末尾添加了一个空行。例如,如果我使用vim/gedit键入以下两行文件:

1
2
当我在Sublime中打开这个.txt文件时,它会以

1
2
~
我用“~”表示一条空行。有人能试试这个,告诉我对你来说是否一样吗

当我在sublime中创建.txt文件时,我使用的代码似乎不起作用:

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;

int main()
{
  int      a;
  int      b;
  ifstream inFile;
  bool     validInputFound;

  inFile.open("inputVals.txt");

  if (inFile.fail())
  {
    cout << "Unable to open input file!" << endl;
    exit(1);
  }

  validInputFound = false;
  while (!validInputFound)
  {
    inFile >> a;

    if (inFile.eof())
    {
      cout << "EOF before reading a" << endl;
      exit(2);
    }
    else if (inFile.fail())
    {
      inFile.clear();
      inFile.ignore(200, '\n');
    }
    else
    {
      validInputFound = true;
    }
  }
  cout << "Read a: " << a << endl;
  validInputFound = false;

  while (!validInputFound)
  {
    inFile >> b;

    if (inFile.eof())
    {
      cout << "EOF before reading b" << endl;
      exit(2);
    }
    else if (inFile.fail())
    {
      inFile.clear();
      inFile.ignore(200, '\n');
    }
    else
    {
      validInputFound = true;
    }
  }
  cout << "Read b: " << b << endl;

  cout << "Sum: " << a + b << endl;
  inFile.close();

  return (0);
}
但是,如果在Sublime中创建inputVals.txt文件,则可以获得:

Read a: 1
EOF before reading b

看起来vim添加了换行符,而不是升华文本


至于原因:

你的观点是什么?你怀疑这些编辑中有人添加了一些CR/LF吗?如果你有疑问,只需在十六进制编辑器中打开文件并检查。好吧,我的OP是在问一个问题,而不是陈述一个观点。当然,但这个问题对我来说有点离题,这就是为什么我要求一些澄清。如果你怀疑某个编辑在做一些奇怪的事情,那么要确定这是真的,然后问“为什么XXX在做YYY”。对我来说,这只是一些显示行为,因此与主题无关。此外,重点是什么?从程序员的角度来看,XXX在文件的结尾显示了一条空白行,这有什么区别?哦,所以我现在正在学习C++类,而当我创建了一个输入。我将把代码编辑到操作中。升华文本有一个设置
确保在保存时换行。您可能已将设置设置为true。
Read a: 1
EOF before reading b