我试图编写一个程序,在一个.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;
}
此时此刻,我并不担心收到电子邮件或导出。我只想弄清楚为什么它不会从我的文件中读取。它需要特定的地方吗?
答案 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))