c++ 输入输出流-c++文件流相关问题,编译通过,但是结果为什么却报错?

问题描述

c++文件流相关问题,编译通过,但是结果为什么却报错?
源码如下,这是书上的一个习题:

#pragma warning(disable: 4786)#include<map>#include<set>#include<iostream>#include<fstream>#include<string>using namespace std;void initialize_exclusion_set(set<string>&);void process_file(map<stringint>&const set<string>&ifstream&);void user_query(const map<stringint>&);void display_word_count(const map<stringint>&ofstream&);int main(){    ifstream ifile(""E:\vc\column.txt"");//这里哪出错了啊??    ofstream ofile(""E:\vc\column.map"");//折腾了一下午,快疯了啊!    if(! ifile||!ofile)    {        cerr<<""Unable to open file --bailing out!n"";        return -1;    }    set<string>exclude_set;    initialize_exclusion_set(exclude_set);    map<stringint>word_count;    process_file(word_countexclude_setifile);    user_query(word_count);    display_word_count(word_countofile);}void initialize_exclusion_set(set<string>&exs){    static string _exclude_words[25]={the""and""but""that""then""are""been""can""a""could""did""for""of""had""have""him""his""her""its""is""were""which""when""with""would""                                    };    exs.insert(_exclude_words_exclude_words+25);}void process_file(map<stringint>&word_countconst set<string>&exclude_setifstream &ifile){    string word;    while(ifile>>word)    {        if(exclude_set.count(word))            continue;        word_count[word]++;    }}void user_query(const map<stringint>&word_map){    string search_word;    cout<<""Please enter a word to search:q to quit"";    cin>>search_word;    while(search_word.size()&&search_word!=""q"")    {        map<stringint>::const_iterator it;        if((it=word_map.find(search_word))!=word_map.end())            cout<<""Found!""<<it->first<<""occurs""<<it->second<<""times.""<<endl;        else cout<<search_word<<""was not found in text.""<<endl;        cout<<""nAnother search?(q to quit)"";        cin>>search_word;    }}void display_word_count(const map<stringint>&word_mapofstream &os){    map<stringint>::const_iterator iter=word_map.begin()end_it=word_map.end();    while(iter!=end_it)    {        os<<iter->first<<""(""<<iter->second<<"")""<<endl;        ++iter;    }    os<<endl;}

小弟新手,第一次发帖,不知道问题出在哪里。所以发帖,希望能够得到你的帮助,先谢谢
问题描述:
1:代码可以正常编译通过,但是那个黑框框(是叫控制台吗?)却报错输出:Unable to open file --bailing out!(可是我已经在目录下创建了column.txt文件了啊,文件里面也有内容的)
2:我确定已经在E:vc文件下面创建了column.txt文件。
3:还有一个信息不知道有没有用:奇怪的是,我把代码""E:vccolumn.txt"")中的column改成text却成功通过编译 运行结果也正常(之前学习输入输出流这一章节的时候,做过一个例题,是以text.txt命名的)
4:求助。。。

解决方案

你忘了字符转义了。路径分隔符 \ 要用 \\

解决方案二:
不知道源码复制粘贴上去怎么变形了

解决方案三:
我转义了,用的两个斜杠,但是粘贴上去不知道为什么整个代码都变形了,

解决方案四:
仔细检查文件路径,文件名等是否完全一致。

解决方案五:
编译通过说明你没有语法问题
没有出结果说明不是逻辑错误
那只能是运行时错误
看看是不是文件的读写属性的问题

解决方案六:
不要沉啊啊啊啊啊。。。。。。

解决方案七:
你是不是创建 column.txt 的这个文本编辑器还开着?文件处于锁定状态。
用 unlocker 工具检查一下。

时间: 2024-09-07 13:58:51

c++ 输入输出流-c++文件流相关问题,编译通过,但是结果为什么却报错?的相关文章

C++中输入输出流及文件流操作总结_C 语言

本文实例为大家分享了C++中输入输出流及文件流操作笔记,供大家参考,具体内容如下 1.流的控制     iomanip          在使用格式化I/O时应包含此头文件.     stdiostream   用于混合使用C和C + +的I/O机制时,例如想将C程序转变为C++程序 2.类继承关系 ios是抽象基类,由它派生出istream类和ostream类, iostream类支持输入输出操作,iostream类是从istream类和ostream类通过多重继承而派生的类 类ifstrea

java 文件输入输出流-关于文件输入输出流的问题,我的实现不了

问题描述 关于文件输入输出流的问题,我的实现不了 import java.io.*; public class Test01 { public static void main(String args[]) throws IOException { BufferedReader sin=new BufferedReader(new InputStreamReader (System.in));//键盘输入流 String str=sin.readLine(); File f=new File("

类库-C++输入输出流关于文件读取

问题描述 C++输入输出流关于文件读取 请问fstream类库有没有成员函数,可以从一篇文章中读取一个一个的单词(以空格分开),我用操作符>>读取文件时,它不会忽略空格,而是一直往下读,求怎么解决? 解决方案 没有,自己读出来,自己根据规则解析 解决方案二: 系统提供的功能,只提供读取字符串,没有解析.因为各人提供的字符串格式不同,没有办法解析.解析的过程,只能自己在读取到字符串后自己完成.如果想结果,可以试试 CTRL + Z.( windows中的命令行程序是按Ctrl+Z,然后回车输入E

filepath-Pathon 删除指定目录下的文件, 我是coding online,无法调试,代码报错,具体如下:

问题描述 Pathon 删除指定目录下的文件, 我是coding online,无法调试,代码报错,具体如下: #Delete all files under the pointed path import os filePath = raw_input("Input path where you want delete:n") #If file path is null, we should initial the variable "/home" if file

Java输入输出流和文件操作

操作系统中的文件和目录概念 文件与文件系统 文件是信息的一种组织形式,是存储在外部存储介质上的具有标志名的一组相关信息集合. 文件系统用文件概念来组织和管理存放在各种介质上的信息.文件系统提供目录机制实现文件的"按名存取". 目录结构与文件检索 目录是文件系统组织和管理文件的基本单位,目录中保存它所管理的每个文件的基本属性信息(成为文件目录项或文件控制块).除了文件外,目录中还可以包含子目录和文件,子目录中还可以再有子目录和文件,由此构成目录的多级树状结构.文件是这种树状结构的叶子节点

Java输入输出流复制文件所用时间对比_java

废话不多说,关键代码如下所述: package com.edu.xynu; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class IOUnitCopy {

2013级C++第15周(春)项目——输入输出流及文件文件操作

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 本周程序阅读及程序调试中需要的文件,请到http://pan.baidu.com/s/1qW59HTi下载. 第一部分 阅读程序(运行程序时,由上面的链接下载源代码)1.阅读教材例13.1到例13.7的程序,根据所用到的函数在功能上的限制,自己设计输入的测试数据,运行程序.(1)与自己的期望结果相对照,理解各个函数的用法:(2)深入理解数据流类

删除一个文件夹目录里面含有很多文档的时候报错

今天同事在测试文件同步功能时,发现当删除一个文件夹目录,里面含有很多文档的时候就报: Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:103) at org.apache.commons.dbc

关于采用udp文件传输的C/S框架,支持断点续传,报错求分析

问题描述 客户端packagecstrans;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.BufferedInputStream;importjava.io.DataInputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.Rando