Prince Fei 2018-10-02 00:29 采纳率: 0%
浏览 4683

C++读取文件失败求教。。。。

data.txt文件内容: a b x c s d f g h w

下面是代码:

 #include <iostream>
#include <fstream>
#include<string>
using namespace std;

int main()
{
    char num[10];
    ifstream file;
    file.open("data.txt");
    if (file.is_open())
    {
        file >> num;
    }
    else
        cout << "读取错误!" << endl;
    for (int j = 0; j < 10; j++)
        cout << num[j] << " ";
    file.close();
    cin.get();
    return 0;
}

输出:

读取错误!

?

  • 写回答

2条回答 默认 最新

  • threenewbee 2018-10-02 01:26
    关注

    检查下你的txt文件的格式,你用记事本打开,选择另存为,确保编码选择 ANSI。否则对于utf,c++无法识别文件头,就会错误了。
    还有你缓冲区明显太小,你的文件有19个字符加上结束符号,你起码得char num[20];

    评论
  • 爽弯弯! 2018-10-02 03:00
    关注

    错误原因:file.open("data.txt");这样写的话默认你的txt文件和工程是在同一个目录,但是此时程序运行却未打开文件,说明你的txt文件和工程并不是在同一个目录,你可以将txt文件的完整路径写入就可以打开文件了。
    我使用VS2015运行的,但是需要注意一点,txt文件存放路径:
    图片说明

    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥20 游戏mod是如何制作的
  • ¥15 关于#hadoop#的问题:按照老师上课讲的步骤写的
  • ¥20 有人会用这个工具箱吗 付fei咨询
  • ¥30 成都市武侯区住宅小区兴趣点
  • ¥15 Windows软实时
  • ¥15 自有服务器搭建网络隧道并且负载均衡
  • ¥15 opencv打开dataloader显示为nonetype
  • ¥15 MacOS 80端口外网无法访问
  • ¥50 js逆转反解密-会的来
  • ¥15 wrodpress如何调取数据库并展示
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部