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文件中给定一条包含单词和电子邮件地址的消息,该程序将只接收电子邮件,而忽略对话行。老实说,我不知道该怎么做。主要的问题是我的程序找不到我试图读取的文件,我不知道如何只获取电子邮件(我会说是使用@),我也不知道如何将其导出。感谢您的帮助。
这是我的:
#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))
相关文章:
- 文件中.dat Dlib 选项
- 在 c++ 中读取和写入.dat文件
- 在 c++ 中错误地读取.dat文件
- 使用ifstream从DAT文件加载数据
- 从函数中的dat文件创建一个2维数组
- (C++) 如何从要存储在结构数组中的二进制文件中读取.dat信息?
- 无法读取一个.dat文件以创建第二个.dat文件
- 读取.DAT文件并创建一个数组C
- 无法读取 Ubuntu "Segmentation fault (core dumped)"中的.dat或.bin文件
- 读取和写入.dat文件
- 如何返回文件中项目的索引.dat
- 使用 std::write 和 std::read C++ 读取包含 std::string 到.dat文件的结构
- C++:如何将数据输出到多个.dat文件
- 一次读取两个字节的.dat文件
- C++ 如何从.dat文件构建字符串的 2D 矩阵?5 列 x 行
- 为什么我的程序写入.dat文件中的同一行
- 正在从.dat文件中读取2个字节
- 创建.dat文件 (fstream) c++
- 正在从dat文件读取到数组中
- C++ 读取文件.dat中保存的对象