鱼C论坛

 找回密码
 立即注册
查看: 2676|回复: 3

保存数据和读取数据

[复制链接]
发表于 2014-3-13 17:13:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小甲鱼的教程里有个写代码  求大神解怎么写啊 QQ截图20140313171114.png QQ截图20140313171127.png QQ截图20140313171037.png 怎么写啊  特别是保存数据那里
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-3-13 23:16:56 | 显示全部楼层
  1. #include <iostream>
  2. #include <fstream>
  3. #include <windows.h>
  4. #include <string>

  5. using namespace std;

  6. struct FishOi1
  7. {
  8.         string name;
  9.         string uid;
  10.         char sex;
  11. };

  12. // bool InitFishC();
  13. bool ReadFishC();
  14. void RecordFishC();
  15. int WriteFishC(FishOi1 * p);

  16. int main()
  17. {
  18.         int i;
  19. //         InitFishC();
  20.         while(1)
  21.         {
  22.                 cout<<"请选择需要进行的操作:\n";
  23.                 cout<<"1.打印数据\n";
  24.                 cout<<"2.录入数据\n";
  25.                 cout<<"3.退出程序\n";
  26.                 cin>>i;

  27.                 switch(i)
  28.                 {
  29.                 case 1:
  30.                         if(ReadFishC())
  31.                                 cout<<"成功读取文件\n\n";
  32.                         else
  33.                                 cout<<"读出文件失败\n\n";
  34.                         break;
  35.                 case 2:
  36.                         RecordFishC();
  37.                         break;
  38.                 case 3:
  39.                         return 0;
  40.                 }
  41.         }
  42.         cout<<"初始化失败\n\n";
  43.         return 0;
  44. }

  45. // bool InitFishC()
  46. // {
  47. // }

  48. bool ReadFishC()
  49. {
  50.         ifstream ifile;
  51.         ifile.open("d:\\fishc.txt");
  52.         if(!ifile)
  53.                 return false;
  54.         else{
  55.                 cout<<"name"<<"\t"<<"uid"<<"\t"<<"sex"<<endl;
  56.                 FishOi1 pIO;
  57.                 while(ifile>>pIO.name){
  58.                         ifile>>pIO.uid>>pIO.sex;
  59.                         cout<<pIO.name<<"\t"<<pIO.uid<<"\t"<<pIO.sex<<endl;
  60.                 }               
  61.                 ifile.close();
  62.                 return true;
  63.         }

  64. }

  65. void RecordFishC()
  66. {
  67.         ofstream ofile;
  68.         ofile.open("d:\\fishc.txt",ios::app);
  69.         if(!ofile){
  70.                 cout<<"录入失败\n";
  71.         }
  72.         else{
  73.                 int flag=1;
  74.                 FishOi1 pIO;
  75.                 while(flag){
  76.                 flag=WriteFishC(&pIO);
  77.                 ofile<<pIO.name<<' '<<pIO.uid<<' '<<pIO.sex<<'\n';
  78.                 }
  79.                 cout<<"录入完成\n";
  80.                 ofile.close();
  81.         }
  82.        
  83. }
  84. int WriteFishC(FishOi1 * p)
  85. {
  86.         int b;
  87.         cout<<"name: ";
  88.         cin>>p->name;
  89.         cout<<"uid: ";
  90.         cin>>p->uid;
  91.         cout<<"sex: ";
  92.         cin>>p->sex;
  93.         cout<<"是否录入?1(yes) or 0(no):";
  94.         cin>>b;
  95.         return b;       
  96. }
复制代码
之前没看过小甲鱼老师的c语言教程,不知道他的代码是怎么写的。
自己试了试,额。。。。都被我改得面目全非了。。。
但是里面的文件数据读取和保存还是实现了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-17 08:48:00 | 显示全部楼层
恩恩  小甲鱼用的BOO直接被我pass了  因为从来都没学过  看都看不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-17 09:13:11 | 显示全部楼层
小甲鱼那个进程是怎么做的   100%
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-18 03:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表