c++ 文件读写操作在读.cpp文件时出现错误(学习中。。。。。。。。)

c++ 文件读写操作在读.cpp文件时出现错误

// Fillvector.cpp: 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <string>
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;


int main()
{
    //vector<string> v;
    //ifstream in("121.txt");//遇到一个问题无法读取内存
    //string line;
    //while (getline(in,line))
    //{
    //  v.push_back(line);//add the line to the end
    //}
    ////add line numbers
    //for (unsigned int i = 0; i < v.size();i++)
    //{
    //  cout << i << ": " << v[i] << endl;
    //}
    //in.close();
    vector<string> v;
    ifstream in("Fillvector.cpp");//遇到一个问题无法读取内存
    string line;
    while (getline(in, line))
    {
        v.push_back(line);//add the line to the end
    }
    //add line numbers
    for (unsigned int i = 0; i < v.size(); i++)
    {
        cout << i << ": " << v[i] << endl;
    }
    in.close();



    cin.clear();
    cin.sync();
    cin.get();
}


图片说明图片说明

2个回答

我试过你的程序了,程序是没问题的,那么问题应该出在文件上,你的Fillvector.cpp是放在工程读取的路径内了吗,你这个表现是没有正确读取到文件造成的。
我自己建了Fillvector.cpp文件,里面写了5行数,可以读出如图所示:

图片说明

你的文件我也读到了,当然有点乱码,是文件的问题:
图片说明
调整一下文件为ansi编码,读出来中文也没问题了:
图片说明

我系统有点bug不能回复人,你要是实在没办法,留个联系方式,我发给你就是,你说一下你是哪个编译器

u011756552
123YYD qq号码931234253谢谢了我用的vs2017,真心被搞疯了
一年多之前 回复
u011756552
123YYD 在项目的属性中:配置属性-》常规-》输出目录 和 配置属性-》链接器-》输出文件的目录不一致我要怎么设置啊
一年多之前 回复
u011756552
123YYD 我新建了一个也不行,您能把你的打包给我吗?我这边没办法了
一年多之前 回复
u011756552
123YYD 我新建个试试
一年多之前 回复
u011756552
123YYD 为什么我读不到好奇怪
一年多之前 回复
u011756552
123YYD 您看能不能读到
一年多之前 回复
u011756552
123YYD 不过我试试看
一年多之前 回复
u011756552
123YYD 我的exe文件是没有跟cpp文件在一起,但是txt文件跟这个cpp文件一起的txt读取正常
一年多之前 回复

图片说明
我这也是在一起啊,要不然什么都读不到啊!
图片说明
我试了一下换了个路径,我真的没招了
图片说明
我换了个txt文件就可以,但是我把.cpp文件改成txt文件就不行

u011756552
123YYD 回复phenix2009: 我的exe和这个.cpp文件是能读的啊,要不然运行什么都读不到啊
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐