开发者社区> 问答> 正文

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;

}

展开
收起
51干警网 2016-02-17 21:58:51 2587 0
1 条回答
写回答
取消 提交回答
  • 你的问题是找错地方了。你不应该是在编译器的目录下创建文件,而应该是找到项目文件目录,然后在这个目录下创建一个f1.dat 或者f1.txt,当然也可以不创建,程序会自动生成的。 原理是:当你运行你的那个程序的时候,编译器会先在生成的项目的文件夹中查找该文件,如果没有,会生成一个,然后进行读写(如果已经有内容则会先清空再进行写入),最后使用close()函数关闭。 比如我建立的这个项目在E:\MyProject\DatWR中,那么会在E:\MyProject\DatWR 这个目录下生成f1.dat文件,输入的值都会储存在这个文件中。f1.txt也是一样的。 另外,还要在最后加上 return 0; int main() 是需要返回值的,编程一定要注意严谨,即使是警告也要尽量解决掉。 这个程序我已经编译运行过了,没有任何问题,无论是f1.dat还是f1.txt都是可以的,都能将输入的十个数字都存进去了。

    答案来源于网络

    2019-09-27 10:06:24
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载