C++读取文件流失败的原因?
#include "pch.h"
#include <iostream>
#include<fstream>
using namespace std;
int main() {
    char N[20];
    string str("iostream_exercise.txt");
    ifstream in(str);
    in.open(str);
    if (in.is_open())
        in >> N;
    else
        cout << "读取失败" << endl;
    for (int j = 0; j < 20; j++) {
        cout << N[j] << " ";
    }
    in.close();
}

文本文件内容是:woaini 文本文件编码方式为ANSI 放在了本工程文件内,运行在VS2017。

输出:

读取失败

???????????????????

请赐教,感谢!

请赐教!

c++

2个回答

string str("iostream_exercise.txt");
看下这个文件所在的路径,是不是和程序所在的路径相同
用完整路径
string str("x:\path\iostream_exercise.txt"); 这样的,试试看

然后检查下权限是不是有问题,用管理员权限运行看看

RoyNewDawn
RoyNewDawn 感谢,解决了。但是我在用完整路径的时候它提示我不可识别的转义字符,但是我查询了网上许多人的写法,包括您在内,都是单斜杠。(改双斜杠正确)。我不清楚文件流类的构造函数内是怎么弄的,是字符类型的转换吗?
3 个月之前 回复

这个文件不能放在工程目录,要放在.exe的输出目录,否则请使用绝对路径

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
图片读取失败的原因
头儿,让我们读取图片的时候分三种情况,1、读取成功,显示数据库里存的图片。2、图片不存在,显示图片noexsit.gif 3、读取失败,显示图片error.gif(不是从数据库读取的,是在网站目录下的一张固定图片);rnstring fileDir = SystemConfiguration.GetFileDirectory();rnrnrn if (comm.CirculationLicenseImage == null || comm.CirculationLicenseImage.Length == 0)rn rn this.Image1.ImageUrl = "~\\Commercer\\images\\file-not-found.gif";rn rn rn else if ()rn rn this.Image1.ImageUrl = "~\\Commercer\\images\\file-read-error.gif";rn rn elsern rn this.Image1.ImageUrl = WebFormHelper.GetImageHandlerUrl(fileDir + "\\" + comm.CirculationLicenseImage);rn[color=#FF0000]else if()里应该怎么写呢?[/color] rn
写入文件流和读取文件流
在一个对话框中点击选中这个图片的时候读取这个图片到流里。rnrn再通过流的方式写到另一个对话框里来。rnrn代码参考,谢谢~@!rn
读取注册表键值失败,不知道原因
小妹的程序想要读取注册表中的HKEY_CLASSES_ROOT\\CLSID\\002966B6-6313-4201-8B10-C0A2CF5E8A64\\InprocServer32的内容,open成功,可是用RegQueryValueEx打开返回值不是0,跟踪了一下,返回2,在winerror.h中找到对应的错误码为FACILITY_DISPATCH ,对RegQueryValueEx实在晕,rn不明白什么意思,请高手们指点rn代码如下:rnrn HKEY hKEY; rn LPCTSTR data_Set="CLSID\\002966B6-6313-4201-8B10-C0A2CF5E8A64\\";//InprocServer32rn //打开与路径 data_Set 相关的hKEY,KEY_WRITE表示以写的方式打开.rn long ret0=RegOpenKeyEx(HKEY_CLASSES_ROOT, data_Set, 0, KEY_READ, &hKEY);rn if(ret0==ERROR_SUCCESS)rn rn // RegQueryValueEx();rn LPBYTE owner_Get=new BYTE[80]; rn DWORD type_1=REG_SZ ; DWORD cbData_1=80; rn rn int ret = RegQueryValueEx(hKEY, "InprocServer32", NULL, rn &type_1, owner_Get, &cbData_1); rnrn if(ret==ERROR_SUCCESS)rn rn MessageBox("成功打开hKEY!");rn RegCloseKey(hKEY);rn return;rn rn rn RegCloseKey(hKEY);rn return;rn rn elsern rn MessageBox("错误: 无法打开有关的hKEY!");rn RegCloseKey(hKEY);rn return;rnrn
c++文件流读文件失败
ifstream file("1.txt",ios_base::binary);rn if (!file.good())rn rn return 0;rn rn int tmp;rn file>>tmp;rn file.close();file.clear();rn1.txt这个文件是我从别人那里拷过来的,的内容就是1个数6,打开显示正常,但用以上程序却读不到值,tmp的指没有变。但是我新建一个文本文件,输入一个6,再用上边的程序读,就正常了。有知道为什么的吗?
C语言 fgets()和getc()读取文件流的区别
源于C Primer Plus上的一道习题:分别打印两个文件的同一行。rn答案写的是:rn ch1 = getc(f1);rn ch2 = getc(f2);rn while (ch1 != EOF || ch2 != EOF)rn rn while (ch1 != EOF && ch1 != '\n') /* skipped after EOF reached */rn rn putchar(ch1);rn ch1 = getc(f1);rn rn if (ch1 != EOF)rn rn putchar('\n');rn ch1 = getc(f1);rn rn while (ch2 != EOF && ch2 != '\n') /* skipped after EOF reached */rn rn putchar(ch2);rn ch2 = getc(f2);rn rnrn if (ch2 != EOF)rn rn putchar('\n');rn ch2 = getc(f2);rn rn rnrn我写的代码是:rnwhile(fgets(first, MAX, fp1) || fgets(second, MAX, fp2))rnrn fputs(first, stdout);rn fputs(second, stdout);rnrnPS first和second是字符数组rn我能理解逐字符,但是我用fgets()哪里错了?并且我只读取一个文件结果是正确的,读取两个就会出现乱码。这是怎么回事啊?
delphi读取文件流
delphi读取文件流delphi读取文件流 tfilestream利用字节数组复制文件
java读取图片文件流
java读取本地图片文件获取流!java读取本地图片文件获取流!
c# 读取文件流
1.获取文件路径 2.编写读取路径文件信息    private string ReadFileStream(string filePath)         {             string strContent = string.Empty;             FileStream fs = new FileStream(filePath, FileMode.Open)
〉〉〉〉〉文件流读取的问题〈〈〈〈〈
比如一个TXT中存着以下数据:rn---------rn……rnPOINTrn10rn100.00rn20rn112.35rn……rn---------rn如何用C#实现遇到POINT标记时,就读出100,112.35这两个数据呢?ReadLine()可以跳一行读吗?
如何读取文件流?
如何读取文件流?将它放到一个byte数组中?
JAVA文件流的读取问题。
import java.awt.*;rnimport java.awt.event.*;rnimport javax.swing.*;rnimport javax.swing.event.*;rnimport java.io.*;rnimport java.util.Date;rnimport java.text.SimpleDateFormat;rnpublic class duqu extends JFrame implements ActionListener,WindowListenerrnrnprivate JTextField text1,text2;//分别为要扫描的磁盘,和扫描后把文件读到目标磁盘。rnprivate JButton button;rnpublic duqu()rnrn super("秘密读取");rn this.setBounds(200,200,200,200);rn this.setDefaultCloseOperation(EXIT_ON_CLOSE);rn this.getContentPane().setLayout(new java.awt.FlowLayout(FlowLayout.LEFT));rn rn text1=new JTextField("",10);rn text2=new JTextField("",10);rn button=new JButton("确定");rn this.add(new JLabel("读取的盘符"));rn this.add(text1);rn this.add(new JLabel("输出的盘符"));rn this.add(text2);rn this.add(button);rn button.addActionListener(this);rn rn this.addWindowListener(this);rn this.setVisible(true);rnrnpublic void windowClosing(WindowEvent e)rnrnpublic void windowOpened(WindowEvent e) rnpublic void windowActivated(WindowEvent e) rnpublic void windowDeactivated(WindowEvent e) rnpublic void windowClosed(WindowEvent e) rnpublic void windowIconified(WindowEvent e) rnpublic void windowDeiconified(WindowEvent e) rnrnrnpublic void actionPerformed(ActionEvent e)rnrn if(e.getSource()==button)rn rn //if(text1.getText().equals("f"))rn //rn //int i;rn //saomiao s=new saomiao();rn //String name[]=new String[s.qqname.length];rn tryrn rn File f=new File("f:/1.txt");rn File f1=new File("c:/2.txt");rn FileInputStream reader1=new FileInputStream(f);rn FileOutputStream writer1=new FileOutputStream(f1);rn int count=1;rn rn while(count!=-1)rn byte[] buffer=new byte[1];rn count=reader1.read(buffer); rn writer1.write(buffer); rn System.out.print(buffer); rn rn writer1.close();rn reader1.close();rn rn catch(Exception e3)e3.printStackTrace();rn rn //for(int ii=0;ii\t");rn count_dirs++;rn rn System.out.println();//显示文件修改时间rn rn System.out.println();rn rn rnrnrn rnrn原来的文件如果是12字节的话,为什么生成的文件会多一个字节呢?rnrn
文件流读取问题
高手请教(偶的文件流学的...........)rn一个文件rn格式ArchiveManage.inirn里面有rn[Myini]rnServerName = fus-8ee716wn57crnServerIp = 192.168.0.120rnFtpCatalogName = ArchiveFtprnFtpIp = 192.168.0.90rnMailServerIp = 218.238.217.186rn分别要读取ServerName /ServerIp /FtpCatalogName /FtpIp /MailServerIp 的值怎么写啊rnrnrn
H5 读取文件流
代码: 文件读取 div { margin-top: 30px; border: solid 1px black; padding: 5px; } function processFiles(files) { var file = files[0]; var message = d
读取csv文件流
public static void readCsvFile(String csvFilePath, String fileEncoder, String separtor) { InputStreamReader fr = null; BufferedReader br = null; try { fr = new InputStreamReader(new FileInputStre...
android:SharedPreference 读取失败的原因及解决办法
如下代码:private int typeLastItem = 0;private int areaLastItem = 0;private int timeLastItem = 0;读取数据:SharedPreferences sp = getSharedPreferences("yst_filter", Context.MODE_PRIVATE);typeLastItem = sp.getIn
嵌入的资源读取失败,不知原因
下面的代码为什么总是出现错误啊??rnAssembly asm = Assembly.GetExecutingAssembly();rntypeBitmap = new Bitmap(asm.GetManifestResourceStream(asm.GetName().Name+".cocacolabottle.bmp"));rn提示:System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.ArgumentException: “null”不是“stream”的有效值。rn我已经将cocacolabottle.bmp作为嵌入的资源了,可是为什么出现这种错误,哪位大虾帮忙解决一下啊,我初步怀疑是namespace的问题,但是不敢确定
tensorflow读取本地MNITS_data失败的原因
MNITS_data 下载保存在本地,一定不要解压!不要解压!不要解压!因为input_data读取的是压缩包 &amp;gt;&amp;gt;&amp;gt;import tensorflow as tf &amp;gt;&amp;gt;&amp;gt;from tensorflow.examples.tutorials.mnist import input_data &amp;gt;&amp;gt;&amp;gt;input_data.read_data_st...
opencv341读取视频失败原因记录
opencv341读取视频失败原因记录 一般情况下,windows下opencv在配置时,会把vc库对应得bin目录加入环境变量里。 由于这个版本得opencv 该目录没有加。使用时,选择把 opencv_world341d.dll文件赋值到程序目录。但是程序读取视频失败。原因时 没有把opencv_ffmpeg341_64.dll也复制进去。 还是加到系统环境变量方便一些。 opencv在进行视...
注册表读取失败,请帮忙分析原因?
int i = RegOpenKeyEx(HKEY_LOCAL_MACHINE, rn L"\\SOFTWARE\\Microsoft\\Myapp", rn NULL, KEY_ALL_ACCESS, &hkey); rn rn 为什么我注册表打开失败啊 ?
ACE 文件流读取
自己写的C++文件流读取,自己弄了很长时间弄出来的,谢谢
Word文件流的读取和写入
[code=Java]rn InputStream is1 = null;rn InputStream is2 = null;rn OutputStream os = null;rn SequenceInputStream sis = null; //合并流rn try rn is1 = new FileInputStream("f:" + File.separator + "a.doc");rn is2 = new FileInputStream("f:" + File.separator + "b.doc");rn os = new FileOutputStream("f:" + File.separator + "ab.doc");rn sis = new SequenceInputStream(is1,is2);rn rn int temp = 0;rn while((temp = sis.read())!=-1)rn os.write(temp);rn rn sis.close();rn is1.close();rn is2.close();rn os.close();rn catch (FileNotFoundException e) rn e.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn rn rn[/code]rn以上的代码,把Word文件换成txt文件,能够将两个文件合并为一个.而如果是Word文档就不行了,只仅仅写入了a中的内容到ab中,请问这是为什么,怎么解决呢?
java读取文件流
request.getReader()不能直接用吗?rnjava.lang.IllegalStateException: getReader() called after getInputStream() called 报这个错误是什么意思?rn我是想获得上传的文件流,然后解析。直接用这个request.getReader()就报错了,求解
文件流读取磁盘word
/* * 输出流到合同管理 */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { //String test =request.getParameter(&quot;un...
文件流读取显示文件
服务器上面有1、2、3、4个文件夹,每个人文件里面都有一个.dat类型的文件,我想用文件流把那.dat的内容(读取出来是乱码,读取格式是UTF-8)读取到页面上,这个页面要求是新建的一个页面。怎样应该怎么做?
FileInputStream文件流的读取问题
package test;rnrnimport java.io.*;rnrnpublic class asd rn static FileInputStream in = new FileInputStream("c:\\Example1.xml");rn public static void main(String[] args) throws IOExceptionrn int b = 0;rn while((b=in.read())!=-1)rn System.out.print((char)b);rn rnrnrn这段代码中为什么static FileInputStream in = new FileInputStream("c:\\Example1.xml");这里会报错咧?说我未处理异常类型,可是我在后面加上throws Exception的话 throws还是报错 说“应为,”这我就搞不懂了
文件流读取 InputStream
/**      * BufferedReader转换成String&amp;lt;br/&amp;gt;      * 注意:流关闭需要自行处理      * @param reader      * @return String      * @throws IOException      */     public static String bufferedReader2String(Bu...
php文件流的读取与写入
6为本文件写入。7为文件读取。8为写入新文件
文件流的读取与写入
这是一个文件流的读取与写入程序(内部是源码) 是利用BufferedReader 和 BufferedWriter 来进行读取与写入的
文件流形式读取图片
前台js中代码if(json.data.headPhoto!=null && json.data.headPhoto!=""){ $('#headPhoto').attr('src', contextPath + '/o2oUser/getPhoto?photoURL=' + json.data.headPhoto);
文件流读取的问题 急需解决!!!
题目:现在有5个txt文件,里面的内容是一些内容 rn 东方星层管理阶级,北京东方鼎承有限公司,于某年某月成立。 rn 一些内容rn注意:是5个,需要遍历。rn 现在我要把txt里面的3个字段的内容读取到数据库里的表里面的相应字段里。rn 难点是:在我遍历txt的时候,如果发现有‘北京’的这样关键字,以该句的标点符号为标准,提到字段的首句(也就是说修改里面的内容在再读取到数据表里面去)rn哪为大师帮我实现一下。谢谢拉。。。。。
文件上传:读取文件流的形式
传统的上传文件方式是首先将文件上传到指定路径,然后再从该路径下解析文件内容;这种方式实现比较繁琐,并且暴漏了文件上传的路径,造成了安全隐患。现在我们介绍的是另一种方式,直接读取文件流的方式,这种方式更加简单安全,而且不占用服务器内存。 一. jsp页面 1. list.jsp <a class="icon" title="导入文件" rel="dlg_import_comme
分块读取文件流
大文件分块读取
C++读取文件流问题
想做下面的事情rn输入文件为:rn12 *@ 87 *@ 94 *@ 8rn34 *@ 76 *@ 46 *@ 9rn输出为:rn12rn87rn94rn8rn34rn76rn46rn9rn即:以指定分隔符(如*@)分隔读取文件内容。rn请问有什么方法吗?rnrn输入文件可以先处理为rn12 *@ 87 *@ 94 *@ 8 *@rn34 *@ 76 *@ 46 *@ 9 *@rnrn
WIN32API读取文件流一问
CreateFile(pstrFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTRING);rnrnReadFile(hFile, pBuffer, iFileLength, &dwBytesRead, NULL);rnrnCloseHandle(hFile);rnrn 这是一段在WIN32API编程中,文件读写的代码.能够正确地打开和读取TXT文件.但是我现在需要打开的是一个可执行文件(BIN,EXE).这时候就会出现问题。rn 因为在读取文本文件的时候,定义的结束的标志的EOF,但可执行文件并无此标志。用上诉代码打开的BIN文件pBuffer只能读取其中的一小段,然后就没有了。rn 在标准C下,有fOpen(),fbRead()等等函数,让你选择打开或读取的方式(ASCll或二进制)。但我不想回到这种方式,希望用WINAPI提供的异步方式打开。不知道有没有谁能帮忙解决。rn 我在WINSOCK上遇到同样的问题,Send(sock, buf,0);我不能发送二进制流,而是发送了buf的ASCLL码。虽然我通过一个算法硬把ASCLL数据转成了十六进制发送,但很笨拙。rn 希望有热心的朋友能帮下我。非常感谢。
百分求助文件流下载失败
用一个MEMORYSTREAM冲了一个文件流,在IIS6.0下可以下载文件,但放在IIS5.1下,就一直是死机状态,急等答案.
文件流的读取,怎么读取某一段数据。
[img=https://img-bbs.csdn.net/upload/201512/29/1451400741_190781.jpg][/img]rnrn我现在要读取图中黑框0x83 到 0xF9这一段数据。怎么来读?
文件流读取如何读取正确的中文字符
StreamReader sr=new StreamReader(File.OpenRead("aaa.txt"));rn string str="";rn while(sr.Peek()!=-1)rn rn str=sr.ReadToEnd();rn rn sr.Close();rnMessageBox.Show(str);rnrn//这样读取得文本文件里面如果含有中文字符,则显示不正常rnrn挂上编码方式rnStreamReader sr=new StreamReader(File.OpenRead("aaa.txt"),System.Text.Encoding.XXX);rn我是过AscII,utf8,unicode都不行!rn不知道是哪个?rn该如何争取读取中文字符rnrn
C C++文件流介绍
主要介绍了C和C++常用的文件读入读出的操作以及使用方法。
文件流的读取和写入(StreamReader 和StreamWriter)
**StreamReader 和StreamWriter** using System; using System.Collections.Generic; using System.Linq; using System.Text;//必要的命名空间 using System.Threading.Tasks; using System.IO;//必要的命名空间 namespace StreamRea
JS_IE_ActiveXObject_读取本地文件流及删除文件
业务场景 之前公司项目中,应甲方要求在系统中接入扫描仪,经扫描仪扫描生成的文件自动上传到服务器且要求保密性,删除本地文件。 最开始联系的大名软件,但是好像只是提供软件支持,提供开发包sdk;后面选择了爱普生公司的产品,买产品的同时提供sdk开发包。他提供了几种模式下的代码,最开始我打算使用c端java程序,但是实现过程较复杂,最后选择它的js模式,但是只支持ie下运行。那莫法只有用OCX那套了...
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表