vs2013 文件操作为什么fstream没有绑定这个文件

问题描述

vs2013 文件操作为什么fstream没有绑定这个文件
//#define _CRT_SECURE_NO_DEPRECATE
//#include<stdio.h>
#include<vector>
#include<iostream>
#include<fstream>
#include<string>
#include<string.h>
using namespace std;
vector<int> a;
//int transf(int x,int index)
//{
//  int sum = 0;
//  while (x != 0)
//  {
//      sum += x%index;
//      x = x / index;
//  }
//  return sum;
//}
int main()
{
    string file = "?C:\Users\june\Desktop\output1.txt";
    fstream out;// open("?C:\Users\june\Desktop\output1.txt");
    ////out.open("?C:\Users\june\Desktop\output1.txt");
    out.open(file.c_str(), ios::in);
    out << 1 << endl;

    return 0;

}

解决方案

你open的方式不对,ios::in是从文件到内存,而且要用>>。写到文件中用的是ios::out。另外,切记先打开文件,然后操作文件,最后关闭文件。养成良好的编程习惯很重要。
int main()
{
fstream outfile("C:UsersjuneDesktopoutput1.txt",ios::out);
outfile<<1<<endl;
outfile.close();

return 0;

}

解决方案二:

out.open(file.c_str(), ios::in);
out << 1 << endl;
你这是打算做啥?读方式打开。向里面写数据?i**ios::in**
缺省方式,和,明确表示os::in 都表示要以读方式打开文件,于是只能读
要用>> 读出数据,而不是<<写入数据。ios::out 是写方式打开

解决方案三:

ios::in 表示读方式打开,你用<<表示向文件写东西,不一致

解决方案四:

斜杠没有看出什么问题。但是你是不是用vc++ 6.0在win7以上兼容方式运行的,那样的话,你的路径会被重新定位,而不是在桌面上。

解决方案五:

把双引号内的路径单斜杠改双斜杠试试

时间: 2024-08-01 12:48:49

vs2013 文件操作为什么fstream没有绑定这个文件的相关文章

c++ 文件-C++关于文件操作的代码错误(实现文件分割)

问题描述 C++关于文件操作的代码错误(实现文件分割) #include<stdio.h> #include int main() { void fg(FILE *fp1,double i); FILE *fp; char filename[10]; double i; printf("请输入文件名:"); scanf("%s",filename); printf("请输入每个文件大小(MB):"); scanf("%d&q

重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作

原文:重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作 [源码下载] 重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 文件系统 Applicatio

文件操作:一次性产生多个文件

在开始介绍批量产生文件之前,我们先来了解一下sprintf这个函数: 函数原型为 int sprintf(char *str, const char *format, ...) (1)根据格式从字符串中提取数据.如从字符串中取出整数.浮点数和字符串等. (2)取指定长度的字符串 (3)取到指定字符为止的字符串 (4)取仅包含指定字符集的字符串 (5)取到指定字符集为止的字符串 其实说白了,这个函数用法跟printf没什么两样,就是支持,格式化输入.那么,如何可以产生多个文件呢? 请看代码: #i

java文件操作代码片断实例实现统计文件中字母出现的个数功能_java

复制代码 代码如下: String fileName = "D:/date.java.bak";        // String fileName = "D:/test.qqq";        String line;        int i = 0, j = 0, f = 0, k = 0;        try {            BufferedReader in = new BufferedReader(new FileReader(fileNa

C 和 C++ 文件操作详解

来源:http://www.cnblogs.com/likebeta/archive/2012/06/16/2551662.html 来源:http://www.cnblogs.com/likebeta/archive/2012/06/16/2551780.html C++的文件操作 在C++中,有一个stream这个类,所有的I/O都以这个"流"类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1.插入器(<<) 向流输出数据.比如说系统有一

文件操作函数

函数 PHP3.0中的文件操作函数大体和C的类似,但有一些扩充,特别是除了支持 对本机文件的访问外,也支持对HTTP和FTP的URL进行访问,只要把这些URL作为文件名传递给文件操作函数就可以了. 主要的文件操作函数有: (1)fclose, feof, fgetc, fgets, fopen, fputs, fseek, ftell, mkdir, readlink, rename, rewind, rmdir, stat, unlink 这些函数的功能和C语言中的同名函数类似. (2)chg

文件操作API函数介绍

在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟 悉,以下提供一些文件操作API函数介绍: 一般文件操作 API CreateFile 打开文件 要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函 数是通向文件世界的大门. ReadFile 从文件中读取字节信息. 在打开文件获得了文件句柄之后,则可以通过该函数读取数据. WriteFile 向文件写入字节信息. 同样可以将文件句柄传给该函数,从而实现对文件数据的写入. Close

关于python文件操作

总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r"c:\python") 检验给出的路径是否是一个文件:os.path.isfile()

PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例_php实例

PHP SPL中提供了SplFileInfo和SplFileObject两个类来处理文件操作. SplFileInfo用来获取文件详细信息: 复制代码 代码如下: $file = new SplFileInfo('foo-bar.txt');   print_r(array(     'getATime' => $file->getATime(), //最后访问时间     'getBasename' => $file->getBasename(), //获取无路径的basenam