精华内容
下载资源
问答
  • fr = open("test1.txt","r+") f = open("test.txt","r+") print(f.read()) ### w+ : ### 1- 没有该文件就会新建这个文件; ### 2- 文件指针在文件的开头,但是文件里面原来的内容会被覆盖(清空) f = open("test..
    
    """
    1- r+ w+ a+ 区别:
    2- 文件指针对数据读取的影响
    """
    ### r+ :
    ### 1- 没有这个文件是打开会报错;
    ### 2- 文件指针在文件开头;所以能读取文件所有数据;
    fr = open("test1.txt","r+")
    f = open("test.txt","r+")
    print(f.read())
    
    ### w+ :
    ### 1- 没有该文件就会新建这个文件;
    ### 2- 文件指针在文件的开头,但是文件里面原来的内容会被覆盖(清空)
    f = open("test1.txt","w+")
    f = open("test.txt","w+")
    print(f.read())
    
    ### a+ :
    ### 1- 没有该文件就会新建这个文件;
    ### 2- 文件指针在文件的结尾,所有无法读取数据(文件指针后面没有数据)
    f = open("test.txt","a+")
    print(f.read())
    
    f.close()

     

    展开全文
  • FILE* m_fp = fopen(cfilename, "ab+"); if(m_fp) { fseek(m_fp, 0, SEEK_END); // fwrite("/r/n",2,1,m_fp); char cmemo[512]="0"; //sprintf(szNowTime,"%04d-%02d-%02d %02d:%02d:%02d", wYear,...
    void WriteLog(char* pdatatype) {/* boost::mutex::scoped_lock lock(m_WriteLogmutex); // 不需要写时间,直接传进来 struct tm *pNow; unsigned int wYear; long itime=time(NULL); pNow = localtime(&itime); pNow->tm_year += 1900; pNow->tm_mon += 1; wYear = pNow->tm_year; char szTime[50]="0"; sprintf(szTime," %02d:%02d:%02d", pNow->tm_hour,pNow->tm_min,pNow->tm_sec); char szDate[50]="0"; sprintf(szDate, "%04d-%02d-%02d" , wYear, pNow->tm_mon, pNow->tm_mday); char cfilename[512]="0"; strcpy(cfilename, "DSLog"); strcat(cfilename, szDate); strcat(cfilename, ".txt"); FILE* m_fp = fopen(cfilename, "ab+"); if(m_fp) { fseek(m_fp, 0, SEEK_END); // fwrite("/r/n",2,1,m_fp); char cmemo[512]="0"; //sprintf(szNowTime,"%04d-%02d-%02d %02d:%02d:%02d", wYear,pNow->tm_mon, pNow->tm_mday,pNow->tm_hour,pNow->tm_min,pNow->tm_sec); // strcpy(cmemo, szDate); // strcat(cmemo, szTime); // strcat(cmemo, " "); // strcat(cmemo,pdatatype); strcpy(cmemo,pdatatype); strcat(cmemo,"/r/n"); fwrite(cmemo, strlen(cmemo), 1, m_fp); fclose(m_fp); } lock.unlock();*/ }
    展开全文
  • 在使用requests.get(url).text获取到文本后,将文本写入通过open(uri,'w+')打开的文件后,修改文件名后缀为html,...8,所以在打开文件的时候需要设置open打开文件的编码方式,具体命令为file=open(uri,'r+',en...

    在使用requests.get(url).text获取到文本后,将文本写入通过open(uri,'w+')打开的文件后,修改文件名后缀为html,打开后所有字符乱码,查阅资料后是因为编码问题,win中的txt默认为ANSI(选择另存为可查看),而从通过爬取网页读取的文本编码方式为utf-8,所以在打开文件的时候需要设置open打开文件的编码方式,具体命令为

    file=open(uri,'r+',encoding='utf-8')

    再将爬取的文件存入就不会有编码错误了



    参考资料链接

    python中decode和encode的区别

    https://blog.csdn.net/qq_34162294/article/details/53727357

    解决方法(百度知道)

    https://zhidao.baidu.com/question/1823614815658365068.html












    展开全文
  • @[TOC](取文件操作fopen(file open)) 原理 在物理内存申请一个空间,将磁盘中文件内容复制过来 操作的都是复制的内容,操作完复制的内容还要更新到磁盘,不然修改不了。 格式 FILE*fopen(const char*filename,const ...

    原理

    在物理内存申请一个空间,将磁盘中文件内容复制过来
    操作的都是复制的内容,操作完复制的内容还要更新到磁盘,不然修改不了。

    格式

    FILE*fopen(const char*filename,const char*mode)
    

    FILE* 文件指针参数1:文件路径 参数2:文件打开方式

    文件路径

    文件路径又有:
    绝对路径:C:\Windows\addins完整的路径

    相对路径:如果两个文件都在相同的路径,则它们前面的路径可以不用写

    文件打开方式

    文本模式

    “r” 通过这种形式打开文件只能读取不能写入,而且文件必须存在

    “w”:w是擦除写,w会把文件原来的东西擦除,如果没有文件可以创建文件
    “a”:接着写,打开正常内容,并可以接着写入,文件不存在时候会创建一个新文件
    “r+”:可读可写,而且文件必须存在
    “w+”:和w一样
    “a+”:和a一样

    errno:获得错误码
    如果文件只有只读属性,那就只能用r打开。

    FILE *pFile=fopen("qwe.txt", "r");
    

    二进制模式

    rb;二进制的r
    wb二进制的b
    ab二进制的a
    r+b rb+二进制的r+
    w+b wb

    操作文件

    读和写

    一次写入指定文件
    fwrite(const void buffer,size_t size,size_t count,FILEstream)
    参数1 要写入文件的数据首地址,可以是字符串。数组,结构体
    参数2,3 相乘==写入程序的字节数,一般参数2sizeof(类型),参数3 几个类型的数据i

    参数4 文件指针

    返回值 实际写入的字符数
    写入失败则返回0
    示例

    int main(void)
    {
    	int a;
    	FILE *pFile=fopen("qwe.txt", "w");
    	
    	char* str = "hello";
    	a=fwrite(str, sizeof(char), strlen(str) + 1,
    		pFile);
    	//a = errno;//查询错误码
    	fclose(pFile);//关闭文件,保存
    	system("pause");
    	return 0;
    
    }
    

    写入换行:文本模式:"\n"
    二进制模式"\r\n"

    一次写入一行
    fputs()

     int fputs(const char*str,FILE*stream)
    

    参数一 输入字符串
    参数2 文件指针
    返回值 成功返回0,失败返回OF(-1)

    int main(void)
    {
    	FILE* pFile = fopen("qwe.txt", "r");
    	fputs("hello\n", pFile);
    	fputs("c3\n", pFile);
    	
    	fclose(pFile);//关闭文件,保存
    	system("pause");
    	return 0;
    
    }
    

    格式化写入
    fprintf()

    FILE *pFile=fopen("qwe.txt", "w");
    	fprintf(pFile, "%d %s %.2lf", 12, "hello", 12.23);
    	
    

    运行效率比较低

    一次读指定字节数
    fread()

    size_t fread(void *buffer,size_t size,size_t count,FILE*stream);
    

    参数1 读出的数据装在哪,如一个字符数组
    参数2,3 相乘==一次读出字节数,
    参数4 文件指针
    返回值 一下超过已有字节数返回0,读正好或者少于文件字节数,返回1
    一次读一行

    int main(void)
    {
    	FILE *pFile=fopen("qwe.txt", "r");
    	char str[20] = { 0 };
    	size_t a = fread(str, sizeof(char), 2, pFile);
    	fclose(pFile);//关闭文件,保存
    	system("pause");
    	return 0;
    
    }
    

    靠返回值循环读取

    while(a = fread(str, sizeof(char),2, pFile))
    	{
    	printf(str);
    	str[0] = 0;
    	str[1] = 0;
    	}
    

    fgets

    char*fgets(char *str,int n,FILE*stream);
    

    参数1 读出的数据装在哪
    参数2 最大读取量,不要超过参数一长度
    参数3 文件指针
    返回值 str的地址

    int main(void)
    {
    	FILE* pFile = fopen("qwe.txt", "r");
    	char str[10] = { 0 };
    	fgets(str, 10, pFile);
    	
    	fclose(pFile);//关闭文件,保存
    	system("pause");
    	return 0;
    
    }
    

    fscanf()

    FILE *pFile=fopen("qwe.txt", "r");
    	fscanf(pFile, "%d,%s %lf", &a, str, &d);
    

    其他

    fseek()
    int fseek(FILE*stream,long offset int origin);
    参数1 文件指针
    参数2 设置文件指针位置
    参数3 具体位置
    {
    fseek(pFile,0L,SEEK_SET)设置文件指针指向头
    fseek(pFile,10L,SEEK_SET)设置文件指针指向第10个字节
    fseek(pFile,10L,SEEK_CUR)设置文件指针在当前位置向前挪动10个
    fseek(pFile,0L,SEEK_END)设置文件指针指向结尾
    fseek(pFile,-10L,SEEK_END)设置文件指针指向结尾前10个字节
    }

    ftell()
    long ftell(FILE*stream);
    参数1 文件指针 返回文件指针当前位置

    fseek(pFile,0L,SEEK_END)
    a=ftell(pFile);//通过fseek和fell返回文件最后一个指针位置
    

    关闭文件

    int fclose(FILE*stream);
    关闭文件,更新到文件中,将内存空间释放

    展开全文
  • python 示例 文件open()方法 (File open() Method) open() method is an inbuilt method in Python, it is used to create, open or append a file. open()方法是Python中的内置方法,用于创建,打开或附加文件。 ...
  • fileopen和Inf,NaN

    2015-02-17 19:24:50
    file的doc>>> print file.__doc__ file(name[, mode[, buffering]]) -> file object Open a file. The mode can be 'r', 'w' or 'a' for reading (default), writing or appending. The file will b
  • 新创建android工程,报错ERROR: Unable to open class file D:\eclipse\workspace\testactivity\gen\x2p2\act01\R.java: No such file or directory   网上查找方法:   如果出现 “Error: Unable to ...
  • //C++ file stream valid stream open mode ios_base::openmode mode; { static const int valid[] = { // valid combinations of open flags ios_base::in, ios_base::out, ios_base::out | ios_base:
  • 在Ruby中,你可以使用File.new来创建一个新的File对象file=File.new("testfile","r") #...processthefilefile.close 方法File.open同样也用于打开一个文件,在通常情况下,它与File.new相同。但如果有一个代码段与该...
  • You’ve just installed ... When clicking create, you see an error similar to this: "Error: Unable to open class file R.java" 如果出现 “Error: Unable to open class file R.java No such file or director
  • 解决《R语言编程艺术》中read.pnm()中cannot open file ‘mtrush1.pgm’: No such file or directory的问题
  • Android Error: Unable to open class file R.java 解决方法。
  • mask R-CNN报错:OSError: Unable to open file-附件资源
  • ERROR: Unable to open class file R.java

    千次阅读 2011-07-12 10:26:23
    在学习Andriod开发的时候,可能会遇到导入某个工程时会有ERROR: Unable to open class file .....gen\wyf\wpf\R.java: Permission denied的编译错误,这个错误只要删除gen文件,重新编译即可。
  • Error: Unable to open class file R.java

    千次阅读 2010-10-25 11:02:00
    You’ve just installed ... When clicking create, you see an error similar to this: "Error: Unable to open class file R.java" <br />Solution: <br /> The “Build Path” for your Java
  • 有些时候安装R语言的包会提示不成功,无法解压文件,那么我们要做的首先是检查包是否下载成功,如果没有的话,不要紧,可以自己到官网下载包,并且放在自己制定的文件夹下,然后在进行安装。 Sample:例如: > ...
  • file = open(’text.txt’, ‘r’) print(file.read()) finally: if file: file.close() try catch是由于文件打开是有成功和失败两种可能,为了更加严谨,在打开失败时不执行.close()操作。在python中简洁的...
  • 如果出现 “Error: Unable to open class file R.java No such file or directory”。 Solution:解决方法: The “Build Path” for your Java environment is not setup correctly in Eclipse. To fix ...
  • with open(file name, 'r') as f: 使用open()函数配合r模式读取文本文件的内容,如果读取不存在的文件,就会显示出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在; with open('file name' ,'w') ...
  • R语言中的 "Error in gzfile(file, "wb") :cannot open the connection" 异常处理总结 最近学R语言做数据分析时,遇到到一个很让人头疼的问题,reshape2 包下载好了,但 Rstudio 运行后,就报出下面的红色报错异常...
  • python 要写入的文件必须是打开状态,如果未打开则会提示 “file not open for writing”。 python open(),默认是使用'r'的工作模式,如果要写入,要添加写入参数。 open/文件常用操作f=open('filename','w') ...
  • 'r' 以只读方式打开(默认) 'w' 以只写方式打开,删除原有文件内容(如果文件不存在,则创建该文件并以只写方式打开) 'x' 创建一个新文件, 并以写模式打开这个文件,如果文件存在则会产生"FileExistsError...
  • python读文件的方法openfile,with open

    千次阅读 2018-10-12 09:22:05
    python中读文件常用的三个函数 就是file(),open(),with open() 我们先用file来细讲一下读文件的方法 第一步: file(‘文件名’) 这里的文件名可以用文件的完整路径,也可以是相对路径。 如果把要读取的文件和...
  • Mar 20 15:49:33 web01 postfix/cleanup[17009]: fatal: open lock file pid/unix.cleanup: cannot open file: Permission denied Mar 20 15:49:33 web01 postfix/smtp[17010]: fatal: open lock file pid/unix.smtp...
  • 安装 CDH 的 HUE 时连接 MySql 数据库...Error loading MySQLdb module: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory libmysqlclient_r.so.16: cannot open shared objec...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 468,731
精华内容 187,492
关键字:

fileopenr