Visual studio 为什么赢了';这个程序不能在发布模式下工作吗? #包括 #包括 #include//包括“atoi”函数 #包括 使用名称空间std; #包括,; int main() { std::fsf; f、 打开(“file.in”,std::fstream::in); //读取数据 整数计数=0; std::string line=“”; getline(f,line,'\n'); count=atoi(line.c_str()); f、 close(); f、 打开(“file.in”,std::fstream::out | std::fstream::trunc); //写入数据 ++计数; f
这条线Visual studio 为什么赢了';这个程序不能在发布模式下工作吗? #包括 #包括 #include//包括“atoi”函数 #包括 使用名称空间std; #包括,; int main() { std::fsf; f、 打开(“file.in”,std::fstream::in); //读取数据 整数计数=0; std::string line=“”; getline(f,line,'\n'); count=atoi(line.c_str()); f、 close(); f、 打开(“file.in”,std::fstream::out | std::fstream::trunc); //写入数据 ++计数; f,visual-studio,visual-c++,Visual Studio,Visual C++,这条线 #include <iostream> #include <fstream> #include <stdlib.h> // includes the "atoi" function #include <string> using namespace std; #include <sstream>; int main() { std::fstream f; f.open("file.
#include <iostream>
#include <fstream>
#include <stdlib.h> // includes the "atoi" function
#include <string>
using namespace std;
#include <sstream>;
int main()
{
std::fstream f;
f.open("file.in", std::fstream::in);
// read data
int count = 0;
std::string line = "";
getline( f, line, '\n' );
count = atoi( line.c_str() );
f.close();
f.open("file.in", std::fstream::out | std::fstream::trunc);
// write data
++count;
f << count << endl;
f.close();
return 0;
}
确保file.in位于\bin\release中
我还建议您使用try/catch语句并打印错误我在另一个文件夹中检查了错误的文件。此信息帮助我打开了正确的文件。在发布文件夹中。谢谢!随机捕获异常在这里没有帮助-打开不存在的文件、从中读取、或r关闭它(除非您采取特殊步骤将对象配置为在这些错误上引发异常)。但是,在尝试打开文件后检查
f
对象的状态是一个好主意。将来对于类似的问题,请详细说明“它不工作”的含义。
f.open("file.in", std::fstream::in);