所以我想编写一个简单的程序,然后开始我做了这个。它工作正常,但在它完成后崩溃(一个窗口弹出“程序已停止工作”)并返回一个大数而不是只返回0.
你能告诉我出了什么问题吗?
我使用Code:Blocks(GNU GCC编译器)。
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstring>
#include <cctype>
using namespace std;
int main()
{
ifstream ifs;
ofstream ofs;
char input[80];
char output[80];
char text[6];
cout<<"Input file name"<<endl;
cin>>input;
ifs.open(input, ios::in);
if(!ifs)
{
cout<<"Wrong file name!"<<endl;
system("pause");
return 0;
}
cout<<"Output file name"<<endl;
cin>>output;
ofs.open(output, ios::out);
ifs>>text;
if(strcmp("$GPGGA",text))
{
cout<<"DATA FOUND"<<endl;
}
system("pause");
return 0;
}