输入输出流-vs2013 fstream 无法打开文件

问题描述

vs2013 fstream 无法打开文件

include

//# include

include

using namespace std;

class student
{
public:
int num;
char name[20];
float score;
};
int main()
{
student std[5] = { 1001, "Li", 85, 1002, "Fun", 97.5, 1004, "Wang", 54, 1006, "Tan", 76.5, 1010, "Ling", 96 };
fstream iofile;
iofile.open("stud.dat", ios::in|ios::out|ios::binary);
if (!iofile)
{
cerr << "Error!" << endl;
exit(1);
}
for (int i = 0; i < 5; i++)
{
iofile.write((char *)&std[i], sizeof(std[i]));
}
student stud[5];
for (int i = 0; i < 5; i = i + 2)
{
iofile.seekg(i * sizeof(std[i]), ios::beg);
iofile.read((char *)&stud[i / 2], sizeof(stud[0]));
cout << stud[i / 2].num << ' ' << stud[i / 2].name << ' ' << stud[i / 2].score << endl;
}
cout << endl;
stud[2].num = 1012;
strcpy_s(stud[2].name, 20, "Wu");
stud[2].score = 60;
iofile.seekp(2 * sizeof(stud[0]), ios::beg);
iofile.write((char *)&std[2], sizeof(std[2]));
iofile.seekg(0, ios::beg);
for (int i = 0; i < 5; i++)
{
iofile.read((char *)&stud[i], sizeof(stud[i]));
cout << stud[i].num << ' ' << stud[i].name << ' ' << stud[i].score << endl;
}
iofile.close();
return 0;
}

输出的是Error,求解??看不出什么错误!

解决方案

http://zhidao.baidu.com/link?url=lTdfF6UxnroZlPazozUUph_PP0tuGkpX7SY2fkx0p4Up8VrSGs8a6JpINnzYxtammHiYzJBMvXrCpZfVe4QzZSipJvmRsolSIFUrHS__nLu

解决方案二:

看看文件路径和权限是否有问题。

解决方案三:

我也遇到这个问题了,解决方法是:先在当前工作目录下创建stud.dat文件,这样就可以了,试试吧

解决方案四:

查看具体的错误信息。

时间: 2025-01-21 05:15:14

输入输出流-vs2013 fstream 无法打开文件的相关文章

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

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

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

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

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

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

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>&a

C++风格的文件输入输出流

输出主要由重载的左移操作符(<<)来完成,输入主要由重载的右移 操作符(>>)完成. >>a表示将数据放入a对象中. <<a表示将a对象中存储的数据拿出. 接下来我们继续看一 下C++风格的串流控制,C++引入了ostringstream.istringstream. stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件. istringstream类用于执行C++风格的串流的输入操作. stringstream类同时可以支

Java输入输出流和文件操作

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

c++-关于C++中文件输入输出流作为函数参数传递的问题

问题描述 关于C++中文件输入输出流作为函数参数传递的问题 今天学习C++输入输出流的时候,遇到一个问题,先贴代码: void foutput (ofstream &fout, int m) { for (int i=1;i<=m;i++) { fout << i*i+0.5; } } 上面这个函数的参数中用了一个ofstream类的变量,在下面使用的时候就发现不能直接把ofstream类的实体用到函数中,编译会出错.然后,我把"ofstream fout"变

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("

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 {