精华内容
下载资源
问答
  • File.new 方法 您可以使用 File.new 方法创建一个 File 对象用于读取、写入或者读写,读写权限取决于 mode 参数。最后,您可以使用 File.close 方法来关闭该文件。 语法 aFile = File.new("filename", "mode") # .....

    File.new 方法
    您可以使用 File.new 方法创建一个 File 对象用于读取、写入或者读写,读写权限取决于 mode 参数。最后,您可以使用 File.close 方法来关闭该文件。

    语法

    aFile = File.new("filename", "mode")
       # ... 处理文件
    aFile.close
    

    File.open 方法

    您可以使用 File.open 方法创建一个新的 file 对象,并把该 file 对象赋值给文件。但是,File.open 和 File.new 方法之间有一点不同。不同点是 File.open 方法可与块关联,而 File.new 方法不能

    File.open("filename", "mode") do |aFile|
       # ... process the file
    end
    
    展开全文
  • ID_FILE_NEW消息和ID_FILE_OPEN消息

    千次阅读 2012-07-17 21:45:05
    转自http://kb.cnblogs.com/a/2357724/和... 有详细代码   MFC默认会发送ID_FILE_NEW消息,调用CWinAppEx::OnFileNew(),在这个函数里会有m_pDocManager-> OnFileNew

    转自http://kb.cnblogs.com/a/2357724/http://blog.csdn.net/godknows007/article/details/6192925   有详细代码        

              MFC默认会发送ID_FILE_NEW消息,调用CWinAppEx::OnFileNew(),在这个函数里会有m_pDocManager-> OnFileNew(); m_pDocManager是CWinApp对象的一个指向CDocManager对象的指针变量,CMutiDocManager类负责Document的创建和管理。不论ID_FILE_NEW消息和ID_FILE_OPEN消息,CMutiDocManager类都会建立文档对象。如果是ID_FILE_OPEN消息,系统默认会有ON_COMMAND(ID_FILE_OPEN, &CWinAppEx::OnFileOpen) 也就是说会有m_pDocManager-> OnFileOpen();


              看一下m_pDocManager-> OnFileNew();这个函数里面主要做什么。里面主要有CMultiDocTemplate::OpenDocumentFile,而这个函数主要是创建ducument、View、FrameWnd对象, 主要有CDocument* pDocument = CreateNewDocument();CFrameWnd* pFrame = CreateNewFrame(pDocument, NULL);SetDefaultTitle(pDocument);pDocument->OnNewDocument();pDocument->OnOpenDocument(lpszPathName) CDocTemplate::CreateNewDocument()主要有CDocument* pDocument = (CDocument*)m_pDocClass->CreateObject();AddDocument(pDocument);

              看一下m_pDocManager-> OnFileOpen();这个函数里面主要做什么。里面主要有两个函数,其一CDocManager::DoPromptFileName的作用就是弹出文件选择对话框,还有就是AfxGetApp()->OpenDocumentFile(newName);如果要改写有两种办法

            

    第一种:重写CWinApp::OnFileOpen

     示例如下:

     

    1 CYourApp::OnFileOpen()
    2 {
    3     CString newName;
    4      //  1. 在这里弹出自己的打开文件对话框
    5       //  2. 直接调用OpenDocumentFile(newName)
    6      OpenDocumentFile(newName);
    7 }

     

     这种方式的缺点是,如果要定制保存文件对话框,还得重写其他的某个函数,如CDocument::DoSave。

    第二种: 重写CDocManager::DoPromptFileName

    这种方式会同时改变打开文件对话框和保存文件对话框,因为打开和保存时的对话框都是通过此函数弹出的。 

    这种方式需要两步:

    1. 自定义一个CDocManager的子类,例如,CYourDocManager,在其中重写DoPromptFileName方法

    2.  在CYourApp::InitInstance函数中找到AddDocTemplate,并在它的前面加上这样一行:m_pDocManager  = new CYourDocManager;

         因为在AddDocTemplate中先判断m_pDocManager是否为Null,若为Null则创建一个。我们在它前边将m_pDocManager实例化,

         这样之后就会调用我们定制的DoPromptFileName函数了。

     

     2. CWinApp::OpenDocumentFile 

     在获取要打开文件的路径后框架调用了这个函数,并在这个函数中完成了读取文件数据并显示的操作。

    通过跟踪MFC的源码,我们会发现真正打开文件是在CDocument::OnOpenDocument中进行的,

    CDocument::OnOpenDocument的默认行为是先调用DeleteContents成员函数来确保文档空白,然后调用Serialize函数读取文件数据。

    因此如果你的程序有打开文件的需求,则必须在你的文档类中重写Serialize函数。 


    上文中,我们已经解决了前两个定制的需求,现在来解决第三个,如果我们在打开文档后需要进行某些操作,如初始化, 我们可以对三个函数进行重写:

    1. CDocument::OnOpenDocument

        在Document中我们可以获取它关联的View,如果打开文档后需要对View进行某些初始化或者其他的一些初始化,则可以重写这个函数,示例如下:

    1 BOOL CMyDoc::OnOpenDocument(LPCTSTR lpszPathName)

    2 {
    3    if (!CDocument::OnOpenDocument(lpszPathName))
    4       return FALSE;
    5    // 进行初始化 

    6    return TRUE;
    7 }

    也可以对下面两个函数进行重写以进行某些初始化 

    2. CWinApp::OpenDocumentFile

    默认行为:CDocManager::OpenDocumentFile -->CDocument::OnOpenDocument

    也就是说它最终还要调用CDocument::OnOpenDocument。 其中,CDocManager::OpenDocumentFile真正创建了Document。


     

             注意:不要在CMyApp中添加这两个消息的事件处理,因为系统已经为你做了,你添加了也不会被调用。而且在其他类上添加他们的事件处理函数也只有在新建了文档对象后才有效,也就是 如果你把系统默认的新建文档去掉后,第一个打开消息只会是CMyApp或者CWinAppEx的OnFileNew()。如果要改写就只需要把ON_COMMAND(ID_FILE_NEW, &CWinAppEx::OnFileNew 改为ON_COMMAND(ID_FILE_NEW, &CMyApp::OnFileNew 然后中重写OnFileNew()。如果要开始不打开一个文档可以C****App::InitInstance()函数中加入cmdInfo.m_nShellCommand=CCommandLineInfo::FileNothing;
    展开全文
  • Opening files in Vim editor via context menu is quite simple, but what if I want to open a file in a new tab in existing window? The solution is quite simple, at least on my Windows 7 machine, but I

    Opening files in Vim editor via context menu is quite simple, but what if I want to open a file in a new tab in existing window?
    The solution is quite simple, at least on my Windows 7 machine, but I guess it should work also on previous versions of  Windows.
    1. Open regedit
    2. find HKEY_CLASSES_ROOT/*/shell
    3. right click on “shell” folder and create a new Key and call it, i.e. “Open in a new Vim tab”
    4. right click on currently created folder and create a new Key called “command”
    5. into default string value enter following code:
    C:\apps\Vim\vim73\gvim.exe --remote-tab-silent %1
    ofcource the path to your gvim executable must be valid.

    [custom_frame_center shadow="on"]

    [/custom_frame_center]

    6. check it

    [custom_frame_center shadow="on"]

    [/custom_frame_center]


    Add icon to your created contextual menu

    if you want to add an icon to your contextual shortcut, follow these few steps
    1. find your previously created item in regedit

    2. right click on the item and select “Expandable string value”

    [custom_frame_center shadow="on"]

    [/custom_frame_center]

    3. change the “Name” of the new value to “Icon”

    4. make modification and add path to your icon file

    [custom_frame_center shadow="on"]

    [/custom_frame_center]

    5. check your update

    [custom_frame_center shadow="on"]

    [/custom_frame_center]


    展开全文
  • 我主要是要提取一个txt文本里的内容,先从文件管理器获取到了Uri,这些都没问题,然后提取到绝对路径后,将pathStr传入new File(),结果实际运行时也不会崩溃,就是后台提示权限问题,文本也没有正常提取到内容。...
  • FileOpen 打开文件

    千次阅读 2019-02-19 13:49:46
    this.Invoke(new EventHandler(FileOpened), sender, FileName); } else { filename = FileName; //获取文件名 string filelName = Path.GetFileNameWithoutExtension(FileName); StringBuilder newsb = new...
  • nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory) 2016/09/13 19:08:56 [emerg] 6996#0: open() "/usr/local/nginx/logs/access....
  • FileOpen 及相关文件读写

    千次阅读 2012-09-24 20:53:15
    iFileHandle := FileOpen('d:\file.txt', fmOpenRead); //返回文件共多少个字符 iFileLength := FileSeek(iFileHandle,1,0); //指针指向文件开头 FileSeek(iFileHandle,0,0); Buffer := PChar(AllocMe
  • Ubuntu 16 – how to increase maximum file open limit ( ulimit -n ) 以下内容为此网页搬运过来的 https://codingweb.lj.studio/ubuntu-16-increase-maximum-file-open-limit-ulimit-n/ 版权归该文章作者所有...
  • FileStream Open File [C#]

    千次阅读 2012-07-21 15:09:38
    This example shows how to open files for reading or writing, how to load and save files using FileStream ... To open file create instance of FileStream class with FileMode andFileAccess enumerati
  • nr_open , file_max & file_nr区别

    千次阅读 2016-08-24 22:47:20
    nr_open, file_max & file_nr
  • os.Open()和os.OpenFile()

    千次阅读 2017-09-14 18:00:10
    一直以来都以为Open()和OpenFile()没有什么大的区别,今天操作日志文件才发现,两者有很大的区别。  这是我刚开始写的代码: logFile,err:=os.Open("log/system.txt") if err!=nil{ log.Fatalln("读取日志文件...
  • Try this : sudo modprobe vboxnetadp   ref: https://github.com/gasolin/foxbox/issues/32
  • open_input_file()函数介绍

    千次阅读 2016-11-02 14:47:12
    open_input_file()本问介绍ffmpeg_opt.c中的open_input_file()函数,此函数主要就是将命令行参数中的输入文件的对应参数进行设置,并打开所有输入文件 open_input_file open_files函数 输入文件涉及到的几个结构体 ...
  • 解决httpclient出现too many open file

    千次阅读 2014-09-17 09:48:01
    HttpClient client = new HttpClient(); // 设置关闭 client.getParams().setBooleanParameter( "http.protocol.expect-continue" , false ); client.getParams().setContentCharset("utf-8"); HttpM
  • 最近由于装了Office2010,VC6.0被整残了,file->open 和 Project->add file to project不能用,一用VC6.0就崩溃,查到是由于office的组件和VC6.0不兼容,有内讧,可以卸载装回2003版本,但是用惯了2007和2010之后...
  • 最近用python处理文件时碰到一个错误,让我仔细对这种用法有了一些深入的研究: python document 是这么说的: File objects are implemented using C’s stdio ...open() function. File objects are also re
  • Error 72 error LNK1181: cannot open input file 'opencv_world310.lib' E:\VC-WORK\FaceTrainVS2010_new\FaceTrainVS2010\LINK 解决方法:
  • 问题的缘由就是Lucene版本不兼容,下面的FSDirectory.open()在Lucene...directory = FSDirectory.open(new File(path)); 所以在Lucene5.0.0版本下,正确的打开方式如下,这样得到的就是File,然后能正常赋给dir...
  • Python File文件方法操作open()

    万次阅读 2019-06-19 09:57:02
    with open("file/dog", mode="r", encoding="utf-8") as f1, open("file/dog_new", mode="w", encoding="utf-8") as f2: for line in f1: line_new = line.replace("哈", "嘻") f2.write(line_new) os.remove(...
  • Spring + Open Feign upload file 文件上传

    千次阅读 2017-10-10 14:10:15
    问题描述在使用Spring + Open Feign的时候,在上传文件时遇见了些问题,由于其官方文档(https://github.com/OpenFeign/feign) 中没有提及到file upload的功能,因此使用的时候遇见了一些问题,Google尝试了好多种...
  • input_open_file()浅析

    千次阅读 2015-12-10 10:12:50
    /* 当用户空间调用open()的时候,这个函数最终会被调用。 这个函数主要: ... 以后的函数,使用file的f_op就是使用input_handler中定义的fops. 这个函数和v4l2、framebuffer子系统中的open函数有点类似 .
  • Failed to open file 'xxx.sql', error: 2 主要的原因在于mysql没权限读取你指定导入盘符的权限。 so 我们此时应该给mysql 加上读取权限 在此附上干货: 1.添加mysql安装路径。首先右键单击“我的电脑(wind7是...
  • Could not open input file: artisan问题解决

    千次阅读 2019-03-13 10:26:43
    Could not open input file: artisan,这个问题是在我安装laravel-admin执行发布资源的时候遇到的。 开始以为这是PHP命令(我本地集成环境有PHP),报错之后,才了解到这是laravel 命令! 在Laravel 项目的根目录下...
  • Three ways to use Perl to open a temporary file

    千次阅读 2013-01-04 23:37:42
    Here I'll summarize three ways to open a temporary file using Perl.  The first way is to create the new object via module IO::File to get a read/write file handle as below.  my $temp_fh = IO:
  • JAVA new File (网络路径)

    千次阅读 2020-06-12 10:22:06
    import java.net.URL; public static void main(String[] args) { try { URL url = new URL(... URLConnection connection = url.openConnection(); InputStream is = connection.getInputStre.
  • 1 问题 在sdcard目录下面创建了一...android.system.ErrnoException: open failed: ENOENT (No such file or directory) 2 分析 错误代码是如下 String path = Environment.getExternalStorageDirectory...
  • 1、 权限 ...File newFile=new File(newPath); File parentFile = newFile.getParentFile(); if(!parentFile.exists()){ parentFile.mkdirs(); } f(!newFile.exists()){ newFile.createNewFile();
  • 问题的缘由就是Lucene版本不兼容,下面的FSDirectory.open()在Lucene...directory = FSDirectory.open(new File(path)); 所以在Lucene5.0.0版本下,正确的打开方式如下,这样得到的就是File,然后能正常赋给dire...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 569,451
精华内容 227,780
关键字:

filenewopen