c++中向任意目录下写文件

今天遇到了在C盘的子目录下写文件出错的事情,最中自己实验后解决。小小记录一下。

代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

main()
{
 int data[35];
 int n=35,temp;
 for(int i=0;i<35;i++)
 {
  data[i]=i;
 }
 srand((unsigned)time(NULL));
 FILE *fp;
 fp=fopen("C:\\Program Files (x86)\\Microsoft Visual Studio\\MyProjects\\2016.11.22\\random\\数据存储.txt","w");
 for(int j=0;j<35;j++)
 {
  temp=rand()%n;
  printf("%4d",data[temp]);
  fprintf(fp,"%4d",data[temp]);
  if(temp+1!=n)
  {
   data[temp]=data[n-1];
  }
  n--;
 }
 fclose(fp);
}

开始的时候只是把文件所在的地址C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\2016.11.22\random  copy到fprintf()中,但是在运行的时候会报错,最后在每个在、文件前面加了一个\就可以把数据写进去了。

时间: 2024-10-13 22:47:23

c++中向任意目录下写文件的相关文章

web工程下的html中引用其他目录下的文件的path

如图:page目录下的video.html中引用到video目录下的001.mp4,在source标签中的src="../video/001.mp4" 效果: 总结: 以引用页video.html的目录为根目录,即: 1.先退出该目录(page):".." 2.进入video目录:"/video" 3.引用001.mp4:"/001.mp4"

WEB编程中获取src目录下的文件(没有src目录)

这种情况遇见的会比较多,像一个WEB工程,如果在src下面写了一个xml或者一些其它的文件,当工程发布到服务器时,web程序是在tomcat等服务器下运行这个程序的,这个时候,程序目录里面并没有src文件夹,那么这种情况下要怎么办呢? 其实当程序发布到服务器时,src下面的文件也会被一起发布到服务器中,只不过是没有了src的目录,这种情况下,可以用如下代码来获取: /** * 数据文件的位置 */ private static String dbFilePath=""; /** * 获

uc中递归打印目录下的文件

#include <stdio.h>                                                               #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <dirent.h> #include <iostream> using nam

Java---注解、类加载器-加强-实现运行任意目录下class中加了@MyTest的空参方法

做自己的类加载器 虚拟机的核心是通过类加载器来加载.class文件,然后进行相应的解析执行.那么我们可以自己做类加载器,手动加载需要的.class以进行解析执行,从而扩展虚拟机的功能. 以下内容摘自API文档: 应用程序需要实现 ClassLoader 的子类,以扩展 Java 虚拟机动态加载类的方式. 网络类加载器子类必须定义方法 findClass 和 loadClassData,以实现从网络加载类.下载组成该类的字节后,它应该使用方法 defineClass 来创建类实例. 代码示例: 自

在linux 系统中利用 facl 实现目录下创建文件继承父目录的权限的所属组

在linux 系统中,可以通过setfacl 来实现目录下创建文件或子目录,并继承父目录的权限. 下面以 root 用普通用户 user1 .在目录/mnt下 [[email protected] mnt]# setfacl -m u:user1:rwx share        //为目录添加ower = user1 ,并赋予rwx 的权根. [[email protected] mnt]# setfacl -d -m  u:user1:rwx share    //为目录添加默认的acl权限

Linux中通过setfacl实现目录下创建文件

在Linux 系统中,可以通过setfacl 来实现目录下创建文件或子目录,并继承父目录的权限. 下面以 root 用普通用户 user1 .在目录/mnt下 [[email protected] mnt]# setfacl -m u:user1:rwx share        //为目录添加ower = user1 ,并赋予rwx 的权根. [[email protected]redhat-7 mnt]# setfacl -d -m  u:user1:rwx share    //为目录添加

android中对目录下的文件按时间排序

目前有一个项目,需要对目录下的文件进行排序,并按照时间进行排列. 1. 通过ImageFilter对xls文件进行过滤 ImageFilter 类对象的任务就是提供一个accept( )的方法.回调能提高程序的灵活性. FilenameFilter filter = new FilenameFilter() {            public boolean accept(File dir, String filename) {                    return filen

cvs history,CVS中查询目录下所有文件的提交记录

我们习惯用eclipse svn中查看一个目录下,甚至整个工程下,所有的文件的变更列表:操作为:右键工程 -> Team -> Show History. 最近在使用CVS,eclipse对应的cvs插件(Eclipse CVS Client 1.2.1)却不支持此运用,找了下其他一些cvs的客户端(如WinCvs 2.0.2.4),也没有找到相似的功能.(如果有知道的同学,望告知,感谢感谢!) 只能从命令行入手,遂记录如下. Kick start 先查询一个文件的提交记录(这个功能我们可以通

Myeclipse中文件已经上传到服务器目录下,文件也没有被占用,但是页面中无法读取和使用问题的解决方法

这个问题是由于Myeclipse中文件不同步引起的.在Myeclipse中,工程文件是由Myeclipse自动扫描添加的,如果在外部修改了工程目录中的文件但又关闭了自动刷新功能,则会引起文件不同步.此外,在外部没有修改Myeclipse工程中的文件也有可能引起该问题. 解决方法: 有两种解决方法: 1)手动刷新.即在Myeclipse的工程目录中,右键refresh(或者按下F5). 2)配置Myeclipse的选项: a)Myeclipse启动时,刷新workspace,即勾选:window-