c++ - 使用 C++ 修复 .txt 文件中的列宽

标签 c++ fstream filehandle

我创建了一类医生,我想在记事本文件 (Doctor.txt) 中插入医生的数据,但数据没有对称性,因为我的输入行中没有固定长度...

        int DocID;
        string Name,Department,Specification,Address,PhNo ;
        Doctor D;
        ofstream myfile;
        myfile.open ("Doctor.txt",ios::app);
          cout<<"please enter doctor ID: ";
          cin>> DocID;
          cout<<"please enter doctor Name: ";
          cin>> Name;
          cout<<"please enter doctor Department name: ";
          cin>> Department;
          cout<<"please enter doctor specification: ";
          cin>> Specification;
          cout<<"please enter doctor Address: ";
          cin>> Address;
          cout<<"please enter doctor Phone Number: ";
          cin>> PhNo;

          D.set_data(DocID,Name,Department,Specification,Address,PhNo);
          myfile <<endl<<D.get_DocID()<<"  "<<D.get_Name()<<" "<<D.get_Department()<<" "<<D.get_Specification()<<" "<<D.get_Address()<<" "<<D.get_PhNo();
          myfile.close();

如何使用固定宽度的输入列生成对称的 .txt 文件

最佳答案

您可能正在寻找 setw <iomanip> 提供的宽度操纵器功能头文件并在您想要将每个条目写入文件之前或之后使用它。

关于c++ - 使用 C++ 修复 .txt 文件中的列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863666/

相关文章:

c++ - Ofstream 返回垃圾。 Cout 工作......为什么不流?

c++ - 如何在不清除文件的情况下使用 ofstream 多次写入文件?

Delphi - 查找正在从我的程序访问文件的进程

perl - 如何两次使用__DATA__?

c++ - Visual Studio 2010 - 2015 不使用 ymm* 寄存器进行 AVX 优化

c++ - 如何获得支持负索引的 std::vector ?

c++ - 使用c++查找窗口并修改控件

c++ - Microsoft C++ 异常:std::out_of_range 在内存位置

perl - 如何在 Perl 类中存储和访问文件句柄?

c++ - 缓存 - RAM 访问时间