我正在尝试读取和写入一些文件,但是每次我尝试std::cout
对我的output.out
文件进行某些操作时,都会收到“错误 C1001,编译器中发生内部错误”。
为什么 ?
(我_CRT_SECURE_NO_WARNINGS
在预处理器定义中使用以便能够使用freopen()
)
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <deque>
#include <array>
#include <vector>
freopen("C:\\somepath\\input.in", "r", stdin);
freopen("C:\\somepath\\output.out", "w", stdout);
int t;
std::cin >> t;
std::cout << t << std::endl;
for (int i = 0; i < t; i++)
{
int n;
std::cin >> n;
std::cout << t << std::endl;
std::vector <int> x, h;
x.resize(n);
h.resize(n);
for(int j=0;j<n;j++)
{
std::cin >> x[j] >> h[j];
std::cout<< x[j] << h[j] << std::endl;
}
}
编辑:正如 Nighteen 所说,我的代码中有一些错误(n++,没有矢量调整大小,现在已更正)但是错误仍然存在:代码正在这种状态下编译,但是一旦我尝试将 cout a字符串,出现相同的问题,就像<<" "
在我的std::cout<< x[j] << h[j] << std::endl;
in the std::cout<< x[j] <<" "<< h[j] << std::endl;