今天在学习c++编程的时候,有一个bug一直修复不好,后面发现是逻辑运算符出了问题。
先贴代码:
// 17.4.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include<fstream>
#include<string>
using std::cout;
using std::cin;
using std::endl;
using std::string;
using std::ofstream;
using std::ifstream;
int main()
{
string file_one, file_two, outfile;
cout << "Enter a filename: ";
getline(cin, file_one);
cout << "Enter another filename: ";
getline(cin, file_two);
cout << "Enter an output filename: ";
getline(cin, outfile);
ifstream fin_one(file_one);
ifstream fin_two(file_two);
ofstream fout(outfile, std::ios_base::out | std::ios_base::app);
if (fin_one.is_open() && fin_two.is_open() && fout.is_open())
{
string str1, str2;
while (getline(fin_one, str1) || getline(fin_two, str2))
{
if (!fin_one.eof()