C++试图编写一个程序,从.dat文件接收电子邮件并将其导出到单独的.dat文件/

C++ Attempting to write a program that takes in emails from a .dat file and exports them to a separate .dat file/

本文关键字:文件 dat 电子邮件 单独 一个 C++ 程序      更新时间:2023-10-16

我正试图编写一个程序,在一个.dat文件中给定一条包含单词和电子邮件地址的消息,该程序将只接收电子邮件,而忽略对话行。老实说,我不知道该怎么做。主要的问题是我的程序找不到我试图读取的文件,我不知道如何只获取电子邮件(我会说是使用@),我也不知道如何将其导出。感谢您的帮助。

这是我的:

#include <iostream>
#include <fstream>                      //For file I/O
using namespace std;
 int main()
{
char inChar;
ifstream inFile;
inFile.open("mail.dat");
if (!inFile)
{
    cout << "Can't open the input file.";
    return 1;
}
inFile.get(inChar);
while (inChar != 'n')
{
    cout << inChar;
    inFile.get(inChar);
}
cout << endl;
system("pause");
return 0;
}

不过,在这一点上,我并不担心收到电子邮件或导出。我只是想弄清楚为什么它不能从我的文件中读取。它需要特定的地方吗?

您可能会考虑使用一种解释语言来实现类似的功能。它让生活变得更轻松:

Python:

emails = []
with open("first.dat","r") as f:
    for line in f:
        words = line.split();
        for word in words:
            if word.find('@') != -1:
                emails.append(word)
with open("second.dat","w") as f:
    f.write('n'.join(emails))