Prince Fei 2018-10-02 08:29 采纳率: 0%
浏览 4553

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 09:26
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码