//#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;
}
你的问题是找错地方了。你不应该是在编译器的目录下创建文件,而应该是找到项目文件目录,然后在这个目录下创建一个f1.dat 或者f1.txt,当然也可以不创建,程序会自动生成的。 原理是:当你运行你的那个程序的时候,编译器会先在生成的项目的文件夹中查找该文件,如果没有,会生成一个,然后进行读写(如果已经有内容则会先清空再进行写入),最后使用close()函数关闭。 比如我建立的这个项目在E:\MyProject\DatWR中,那么会在E:\MyProject\DatWR 这个目录下生成f1.dat文件,输入的值都会储存在这个文件中。f1.txt也是一样的。 另外,还要在最后加上 return 0; int main() 是需要返回值的,编程一定要注意严谨,即使是警告也要尽量解决掉。 这个程序我已经编译运行过了,没有任何问题,无论是f1.dat还是f1.txt都是可以的,都能将输入的十个数字都存进去了。
答案来源于网络
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。