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

时间:2014-10-07 20:14:26

标签: c++ file-io

我试图编写一个程序,在一个.dat文件中给出包含单词和电子邮件地址的消息,只会收取电子邮件并忽略对话行。老实说,我不知道怎么做。主要的问题是我的程序无法找到我试图阅读的文件,我不知道如何只收到电子邮件(使用@ I' d的话) ,我不知道如何进行出口。任何帮助表示赞赏。

以下是我所拥有的:

#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;
}

此时此刻,我并不担心收到电子邮件或导出。我只想弄清楚为什么它不会从我的文件中读取。它需要特定的地方吗?

1 个答案:

答案 0 :(得分: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))