如何读取文件行并存储它们?C++
How to read file lines and store them? C++
到目前为止,我能够打开一个txt
文件并将它们存储为变量。
我的txt
文件看起来像这个
Tim, 24, Male
我已经能够将它们存储为变量,如name
、age
、gender
这是我的代码
ifstream inputfiles ("test.txt");
if(!inputfiles.is_open())
{
}
else
{
while(inputfiles >> name >> age >> gender)
{
cout << name << "n";
cout << age << "n";
cout << gender << "n";
}
然而,当我的txt
文件看起来像这样时,我的代码不会将值存储为变量。。。
Tim
24
Male
我如何修改我的代码,使其可以逐行读取我的文件并将其存储在变量中?
如果我是对的,你想把它存储为:
- Tim 24男
- John 25男
使用类别
class data
{
public:
char name[10],gen;
int age;
void getdata()
{
cout<<"Enter Name";
gets(name);
cout<<Enter age";
cin>>age;
cout<<"enter gender";
cin>>gen;
}
void putdata()//use cout statements here
{
//put cout statements
}
};
现在在您的主函数中,使用write函数
fstream f;
f.open("YourFile.txt",ios::in|ios::out);
data r;
for(i=0;i<10;i++)
{
r.getdata();
f.write((char*)&r,sizeof(r));
}
请记住,如果使用write,请始终使用read函数打印数据库值。
f.seekg(0,ios::beg);
while(!f.eof())
{
f.read((char*)&r,sizeof(r));
}
如果您想在不进行转换的情况下按原样存储文本。。。使用put函数。
相关文章:
- 将字符串存储在c++中的稳定内存中
- std::原子加载和存储都需要吗
- C++:将控制台输出存储在宏中更好吗
- 使用QProcess执行命令,并将结果存储在QStringList中
- 访问存储在向量C++中的结构的多态成员
- 如何从存储在std::映射中的std::集中删除元素
- 存储模板类型以强制转换回派生<T>
- 类型总是使用其大小存储在内存中吗
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 使用无符号字符数组有效存储内存
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 带结构的二维矢量:如何存储元素
- 添加存储在向量中的大整数的函数出现问题
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 在std::vector上存储带有模板的类实例
- 谷歌测试中的期望值存储在哪里
- 为什么C中的通用链表中存储的数据已损坏
- 在c++中获取两个大int,并将它们存储在数组中
- 在reactor中存储eventHandlers的最佳方式是什么