精华内容
下载资源
问答
  • 最近在学习文件的输入...最开始以为只要写文件名就行了,结果在我放源文件的文件夹里新建了一个文件(没有指明类型)。毕竟可能有多个不同类型的文件同名,所以应该加上后缀指明要打开的文件。 错例2 fp = fopen("f1.

    最近在学习文件的输入输出,书上讲的不是很清楚,然后在写代码的过程中出现了一些小问题。主要是用fopen时,总是新建一个文件,而不是打开我指定的文件。现在搞清楚了,写篇文章记录一下。
    假设我建立了一个名为f1的txt文件,位置是D:\SWS。
    错例1

    FILE *fp;
    fp = fopen("f1","w");
    

    最开始以为只要写文件名就行了,结果在我放源文件的文件夹里新建了一个文件(没有指明类型)。毕竟可能有多个不同类型的文件同名,所以应该加上后缀指明要打开的文件。

    错例2

    fp = fopen("f1.txt","w");
    

    加了个后缀,但仍然是在放源程序的文件夹里新建了一个文件,但这次新建的是txt文件。

    正例

    fp = fopen("D:\\SWS\\f1.txt","w");
    

    这次我指明了文件类型和具体的位置,终于成功打开了我指明的文件。

    备注:菜鸡学C的一点小记录,这大概是很多人都不会有的问题,但如果有帮到你或有问题,欢迎点赞评论!

    展开全文
  • 在DOS和使用批处理都能正确打开程序,但在QT程序中一直打开。 初始以为是必须得使用管理员权限,最后使用以下方法解决。 网上收到的解决方法(摘至:http://blog.csdn.net/csyounth/article/details/78...
    我调用win7自带的定位程序:c:/windows/system32/tabcal.exe;

    本人用的64位系统。 

    在DOS和使用批处理都能正确打开程序,但在QT程序中一直打不开。

    初始以为是必须得使用管理员权限,最后使用以下方法解决。


    网上收到的解决方法(摘至:http://blog.csdn.net/csyounth/article/details/7847492):

    在Windows7 64位操作系统下,VisualStudio编译32位应用,调用CreateProcess运行System32文件夹下批处理文件会失败,GetLastError返回值是2。查询Error Lookup返回信息:系统找不到指定文件。
    其原因在于64为操作系统对于32位程序调用System32下文件的处理方式[1]。对于64位操作系统来说,C:\Windows\System32文件夹不再是系统文件夹,而是为64位操作系统预留的。当同名的64位和32位DLL同时存在于一个系统之中时,system32用于存储32位DLL,并且这些DLL是为64位应用调用的。因为file system redirector机制的存在,SysWOW64透明化了不同位文件的调用。
    如果一个32位应用程序需要调用System32下的文件,最好改用Sysnative这个System32的别名,否则将调用失败。实际上,并不存在Sysnative这个文件夹,这只是Windows为32位应用开发者提供的一种便利,64位应用中并不能使用它。

    转载于:https://www.cnblogs.com/jiushishuai/p/9452156.html

    展开全文
  • 2 关于语句f=open(‘demo.txt’,‘r’),下列说法不正确的是()。 A、demo.txt文件必须已经存在 B、只能从demo.txt文件读数据,而不能向该文件写数据。 C、只能向demo.txt文件写数据,而不能从该文件读数据。 D、 ...

    一.单选题(共6题,54.0分)

    1 在读写文件之前,用于创建文件对象的函数是( )。

    A、open

    B、create

    C、 file

    D、 folder

    正确答案: A

    2 关于语句f=open(‘demo.txt’,‘r’),下列说法不正确的是()。

    A、demo.txt文件必须已经存在

    B、只能从demo.txt文件读数据,而不能向该文件写数据。

    C、只能向demo.txt文件写数据,而不能从该文件读数据。

    D、 “r”方式是默认的文件打开方式

    正确答案: C

    3下列程序的输出结果是( )

    f=open(‘c:\out.txt’,‘w+’)

    f.write(‘Python’)

    f.seek(0)

    c=f.read(2)

    print©

    f.close()

    A。Pyth

    B、 Python

    C、 Py

    D、 th
    正确答案: C

    4 下列程序的输出结果是( )。

    f=open(‘f.txt’,‘w’)

    f.writelines([‘Python programming.’])

    f.close()

    f=open(‘f.txt’,‘rb’)

    f.seek(10,1)

    print(f.tell())

    A、1

    B、10

    C、 gramming

    D、 Python

    正确答案: B
    5
    下列语句的作用是( )。

    >>> import os
    
    >>> os.mkdir("d:\\ppp")
    

    A、在D盘当前文件夹下建立ppp文本文件

    B、在D盘根文件夹下建立ppp文本文件

    C、在D盘当前文件夹下建立ppp文件夹

    D、 在D盘根文件夹下建立ppp文件夹

    正确答案: D

    6. 判断’F:\aaa\bbb\ccc’是否是绝对路径( )。

    A、os.path.isabs(“F:\aaa\bbb\ccc”)

    B、os.path.isabs(F:\aaa\bbb\ccc)

    C、os.path.isabs(r"F:\aaa\bbb\ccc")

    D、os.path.isabs(“F:\aaa\bbb\ccc\”)

    正确答案: D
    二.填空题(共4题,36.0分)
    1
    二进制文件的读取与写入可以分别使用read( )和_____方法。

    正确答案:

    第 一 空:
    write(); write; write( )

    2 根据文件数据的组织形式,Python的文件可分为文本文件和 文件。

    正确答案:

    第 一 空:
    二进制

    3 一幅JPG图像文件是一个____ 文件

    正确答案:

    第 一 空:
    二进制

    4 ( )模块主要提供对文件和文件夹操作的功能(复制、移动、重命名、删除等)。

    正确答案:

    第 一 空:
    shutil

    三.判断题(共1题,10.0分)

    1 删除多个目录可以用命令os.removedirs(path),但只能删除空目录,如果目录里面有内容将不会被删除。

    正确答案: √

    展开全文
  • 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且文件名包括哈希值。 您的应用已准备好进行部署! 有关更多信息,请参见关于的部分。 npm run eject 注意:这是单向操作。 ...
  • 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。 npm run build 构建生产到应用...
  • 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。 yarn test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 yarn build 构建生产到应用...
  • 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。 npm run build 构建生产到应用...
  • 打开在浏览器中查看。 如果您进行编辑,页面将重新加载。 您还将在控制台中看到任何 lint 错误。 npm test 在交互式观察模式下启动测试运行器。 有关更多信息,请参阅有关的部分。 npm run build 将用于生产的...
  •  特别的:该函数每次调用时都只能创建一级文件夹,即文件夹能再包含子文件夹。  当希望创建含有子文件夹文件夹时,可以先使用该函数创建一级文件夹,然后再使用该函数在一级文件夹下创建子文件夹。如: ....

    新建目录CreateDirectory

    第一个参数值为文件夹名称,第二个参数值为安全属性,一般设置为NULL即可。如果正确创建,返回值为1,如果没有正常创建文件夹,则返回0。

      特别的:该函数每次调用时都只能创建一级文件夹,即文件夹中不能再包含子文件夹。
      当希望创建含有子文件夹的文件夹时,可以先使用该函数创建一级文件夹,然后再使用该函数在一级文件夹下创建子文件夹。如:
      希望创建:d:\\TEST\\temp,
      则:CString str = “d:\\TEST”;
      CreateDirectory(str, NULL);
      str = str + \\temp;
      CreateDirectory(str, NULL);

    CString szDir;
    szDir="C:\\temp";//临时文件夹
    DWORD dwAttr=GetFileAttributes(szDir);
    if(dwAttr==0xFFFFFFFF)  //临时文件夹不存在则创建
    {
        CreateDirectory(szDir,NULL);
    )
    //.........chuli
    RemoveDirectory(szDir);//删除文件夹

    得到运行程序所在路径全路径(exe或其他模块文件名称,程序目录):GetModuleFileName。

    函数原型:

      DWORD GetModuleFileName(
      HMODULE hModule,
      LPTSTR lpFilename,
      DWORD nSize
      );
      函数参数说明:
      hModule HMODULE 装载一个程序实例的句柄。如果该参数为NULL,该函数返回该当前应用程序全路径。
      lpFileName LPTSTR 是你存放返回的名字的内存块的指针,是一个输出参数
      nSize DWORD ,装载到缓冲区lpFileName的最大值
      函数返回值:
      如果返回为成功,将在lpFileName的缓冲区当中返回相应模块的路径,如果所设的nSize过小,那么返回仅按所设置缓冲区大小返回相应字符串内容。
      如果函数失败,返回值将为0,利用GetLastError可获得异常代码。
      需要的头文件为:

      windows.h


      
    #include <windows.h>
      #include <stdio.h>
      BOOL CreateSampleService()
      {
      TCHAR szPath[MAX_PATH];
      if( !GetModuleFileName( NULL, szPath, MAX_PATH ) )
      {
      printf("GetModuleFileName failed (%d)\n", GetLastError());
      return FALSE;
      }
      return TRUE;
      }

    获取程序当前路径GetCurrentDirectory(当前进程的当前路径,即程序实例目录,会随着操作的改变而改变)

    DWORD GetCurrentDirectory(   DWORD nBufferLength, // size of directory buffer   LPTSTR lpBuffer // directory buffer   );

      函数功能
      获取当前进程的当前目录
      参数说明
      参数 类型及说明
      nBufferLength 缓冲区的长度
      lpBuffer 指定一个预定义字串,用于装载当前目录
      返回值
      调用成功 返回装载到lpBuffer的字节数。
      如nBufferLength的长度不够,不足以容纳目录,则返回值是必要的缓冲区长度(要求至少这个长度),其中包括空中止字符。零表示失败。使用GetLastError函数可获得错误信息

    CFileDialog设置打开默认路径dlg.m_ofn.lpstrInitialDir="D:\\Program File";

    谨记:CFileDialog会改变程序的默认执行路径,比较稳妥的办法还是绝对路径来访问文件比较好。在程序刚一跑起来的时候,先用GetCurrentDirectory()或是GetModuleFileName()获得当前可执行文件所在的路径,并保存起来。以后即使是用CFileDialog改变了当前的路径,也能很容易地找回来。

    CFileDialog Dlg(TRUE,NULL,NULL,0,"ASCII Data Files(*.asc)|*.asc|所有文件 (*.*)|*.*||");
    	char pBuf[MAX_PATH];                                 //存放路径的变量       
    	
    	GetCurrentDirectory(MAX_PATH,pBuf);                   //获取程序的当前目录
    	
    	strcat(pBuf,"\\");
    	
    	CString strtemp=pBuf;
    	
    
    	Dlg.m_ofn.lpstrInitialDir=pBuf;

    展开全文
  • 小弟最近在写个仿360或百度的云盘效果。...整体效果请参考360云盘,打开文件夹,文件列表的显示以及导航栏的变化,然后导航栏中点击可返回上一级或全部文件等。 感觉这样的写法是否正确,请大神指点
  • 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。 yarn test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 yarn build 构建生产到应用...
  • 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 最小化构建,文件名包含哈希。 您的应用已准备好进行部署! 有关更多信息,请参见有关的部分。 yarn eject 注意:这是单向操作。 eject ,您将...
  • 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 npm run build 构建生产到...
  • 作为概率加权分散点云进行传播,并且需要函数逼近或空间离散化。 如何使用: 从 GitHub 下载文件夹打开 MATLAB 并确保您位于正确的目录中。 打开 Main.m 并更改参数和初始条件。 来源和参考资料 Caluya、...
  • 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。 npm run build 构建生产到应用...
  • 正确的理解:python通过shell/cmd 打开一个新的程序进程,而限于python函数,比如我们可以开一个“ls”指令的进程列出当前文件夹下的文件,这个“ls”指令明显是一个shell通用函数,而不是python 函数: # 打开子...
  • //如果不正确,弹出警告对话框 } } 并在logindlg.cpp 中加入#include 的头文件。如果不加这个头文件, QMessageBox 类不可用。 9.这时再执行程序,输入用户名为qt,密码为123456,按登录按钮便能进入主 窗口了,如果...
  • 当分配失败时系统函数会返回一个0值,这时返回值“0”已表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现...
  • MyEclipse汉化破解

    热门讨论 2014-08-08 11:37:24
    在Main函数中,把CreatePluginsConfig("xxxx....")里的xxxx....改为E:\\MyEclipse10.7\\MyEclipse 10\\Common\\language\\plugins, 注意: 这里的路径的每个目录后面是两个“\\”,而不是一个“\” 。也就是说...
  • python程序设计第七章文件操作 题库

    千次阅读 2020-06-26 20:44:29
    2、 Python内置函数()用来打开或创建文件并返回文件对象。 open() 3、 使用上下文管理关键字()可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。 with 4、 Python标准库os中...
  • 打开你的myeclipse已经需要再输入激活码什么的了。 =======如果注册成功,下面就不用看了====================== 以下是汉化方法: Myeclipse10.6 汉化,汉化全面! 下面开始汉化: 1、解压MyEclipse中的...
  • 【基本介绍】 Advanced Installer 是一款功能...“从标准 DLL 中调用函数”自定义操作对目标函数参数发送了不正确的值 Tomcat 关闭端口总是未自动检测 “添加预定义用户界面自定义操作”上下文菜单状态未被正确处理
  • MyEclipse10.7完美汉化

    2017-11-26 00:54:06
    打开你的myeclipse已经需要再输入激活码什么的了。 =======如果注册成功,下面就不用看了====================== 以下是汉化方法: Myeclipse10.7 汉化,汉化全面! 下面开始汉化: 1、解压MyEclipse...
  • 打开你的myeclipse已经需要再输入激活码什么的了。 =======如果注册成功,下面就不用看了====================== 以下是汉化方法: Myeclipse10.7 汉化,汉化全面! 下面开始汉化: 1、解压MyEclipse...
  • 我的世界脚本文档 ... 如果成功回答不正确,则说明您所做的一切正确,并且可以开始。 CLI命令 现在,您可以通过在datapacks文件夹中启动命令行来使用该工具(使用Shift +右键单击目录->打开命令行) 现在,您可
  • unsplash-photo-search-源码

    2021-03-13 21:03:11
    我使用了钩子和函数组件而不是类,还使用了样式化组件而不是语义UI。 Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看它...
  • * 当在列模式使用 F3 时,导致文本加亮匹配不正确 * 在文件中使用 Perl 正则表达式进行 16 进制值替换时崩溃 一些说明: * 修正了 UE 和 UC 官方中文版汉化不完整, 而且有很多错漏的问题。 * 增强版还加入了以下...
  • * 当在列模式使用 F3 时,导致文本加亮匹配不正确 * 在文件中使用 Perl 正则表达式进行 16 进制值替换时崩溃 一些说明: * 修正了 UE 和 UC 官方中文版汉化不完整, 而且有很多错漏的问题。 * 增强版还加入了以下...
  • matlab中存档算法代码SIRT-FISTA-TV重建算法 ...选定文件夹和子文件夹。 请注意,如果不是这样,您可以键入命令“ filebrowser”以打开MATLAB文件浏览器。 安装CUDA工具包(8.0版效果很好)链接: 安装C ++

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 173
精华内容 69
关键字:

打开文件夹函数不正确