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

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];

    评论

报告相同问题?

悬赏问题

  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏