VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1035|回复: 2

关于fstream的疑问

[复制链接]
22_avatar_middle
最佳答案
0 
在线会员 发表于 2022-5-25 18:45:23 | 显示全部楼层 |阅读模式
我先创建了一个fstream 对象,用流操作符单独写、读都没问题,但是当我先写后读时,“>>”读不出东西。
代码是这样的:

int main()
{
        fstream liyang;
        liyang.open("f:\\文件流测试\\李杨.txt");
        char var[10] = {0};
        liyang << 2000 << endl;
        liyang >> var;
        cout << var;
}

运行后没打印任何东西
关于fstream的疑问

请问师傅们这是什么原因?




上一篇:求助:读到的视频文件信息,和文件不一致呀???
下一篇:vs2015 c#/wpf FFmpeg 播放器 卡顿丢帧。。。
17_avatar_middle
最佳答案
40 
在线会员 发表于 2022-5-26 08:13:11 | 显示全部楼层
你把文件流关了再来读啊,你看一网上的例子。

  1. #include <fstream>
  2. #include <iostream>
  3. using namespace std;

  4. int main ()
  5. {
  6.    
  7.    char data[100];

  8.    // 以写模式打开文件
  9.    ofstream outfile;
  10.    outfile.open("afile.dat");

  11.    cout << "Writing to the file" << endl;
  12.    cout << "Enter your name: ";
  13.    cin.getline(data, 100);

  14.    // 向文件写入用户输入的数据
  15.    outfile << data << endl;

  16.    cout << "Enter your age: ";
  17.    cin >> data;
  18.    cin.ignore();
  19.    
  20.    // 再次向文件写入用户输入的数据
  21.    outfile << data << endl;

  22.    // 关闭打开的文件
  23.    outfile.close();

  24.    // 以读模式打开文件
  25.    ifstream infile;
  26.    infile.open("afile.dat");

  27.    cout << "Reading from the file" << endl;
  28.    infile >> data;

  29.    // 在屏幕上写入数据
  30.    cout << data << endl;
  31.    
  32.    // 再次从文件读取数据,并显示它
  33.    infile >> data;
  34.    cout << data << endl;

  35.    // 关闭打开的文件
  36.    infile.close();

  37.    return 0;
  38. }
复制代码
22_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-5-26 10:05:12 | 显示全部楼层
yoobaby 发表于 2022-5-26 08:13
你把文件流关了再来读啊,你看一网上的例子。

谢谢师傅,已解决
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-5-29 23:44

Powered by CcTry.CoM

© 2009-2021 cctry.com

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