Sublimetext2 在sublime中打开在vim中创建的.txt文件
所以我注意到了在vim中创建的sublime中打开.txt文件的一些奇怪之处 升华似乎在.txt文件的末尾添加了一个空行。例如,如果我使用vim/gedit键入以下两行文件: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
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