fopen函数的用法 fopen函数的用法wb
求助QT如何使用fopen函数
fopen("...","...")
fopen函数的用法 fopen函数的用法wb
fopen函数的用法 fopen函数的用法wb
fopen函数的用法 fopen函数的用法wb
个参数是指向一个文件,如果当前文件不存在,系统会创建这个文件名。第二个参数是对这个文件进行的作。例如,只读,读写,写等。
请参看下面的程序,了解其具体用法。下面程序实现的是在zhubihui.txt中写入创建子程序的结果。
#include
#include
#include
main()
{int p1,p2,i;
FILE fp;
fp=fopen("zhubihui.txt","w+");
if(fp==NULL)
{printf("Fail to create file");
exit(-1);
}while((p1=fork())==-1);
if(p1==0)
{lockf((int)fp,1,0);
for(i=0;i<10;i++)
fprintf(fp,"daughter%dn",i);
lockf((int)fp,0,0);
}else
{while((p2=fork())==-1);
if(p2==0)
{lockf((int)fp,1,0);
for(i=0;i<10;i++)
fprintf(fp,"son%dn",i);
lockf((int)fp,0,0);
}else
{wait(NULL);
lockf((int)fp,1,0);
for(i=0;i<10;i++)
fprintf(fp,"parent%dn",i);
lockf((int)fp,0,0);
}}
fclose(fp);
}
C语言里面文件fopen函数有个追加方式打开文件,什么是追加方式呢?
追加就是在原有数据的后面继续添加数据。
文件主名和扩展名可以使用的字符是:
英文字母:A—z(大小写等价)
数 字:0—9
汉 字
特殊符号:$#&@()-[]^~等。
各种控制字符和下列字符不能用在文件名中:< > / | : " ? //这些字符已做它用
文件名字母大小写的区分:
DOS下文件名不区分大小写。
在Windows系统下,显示区分大小写,读写作时不区分。
在类Unix/Linux系统下,区分字母大小写。
文件名长度的限制:
DOS下文件名长度应为 8.3 即8位文件名3位扩展名。
在Windows系统下,可以多个扩展名,以一个为准,文件名长度255。
在类Unix/Linux系统下,文件名长度255,带路径的长度1024,也有系统4096。
文件名可以直接写进去函数里,也可以放在变量里:
FILE fp;
char namein[]="abc.txt";
fp=fopen(namein,"r");
或 fp=fopen("abc.txt","r");
文件名若带路径,单反斜杠要写成双反斜杠,例如:
char namein[]="C:pathabc.txt";
打开文件时以追加方式即可fopen(filename, "ab ");
函数申明: FILE fopen(char filename, char mode)
函数用途: 打开一个文件
头 文 件: stdio.h
输入参数: filename: 文件名称
mode:打开模式,含义具体如下:
"r ":只读方式打开一个文本文件 "rb ": 只读方式打开一个二进制文件
"w ":只写方式打开一个文本文件 "wb ": 只写方式打开一个二进制文件
"a ":追加方式打开一个文本文件 "ab ": 追加方式打开一个二进制文件
"r+ ":可读可写方式打开一个文本文件 "rb+ ": 可读可写方式打开一个二进制文件
"w+ ":可读可写方式创建一个文本文件 "wb+ ": 可读可写方式生成一个二进制文件
"a+ ":可读可写追加方式打开一个文本文件 "ab+ ": 可读可写方式追加一个二进制文件
返回值: 文件指针,如返回为NULL,表示打开失败
追加就是在原有数据的后面继续添加数据。
比如文件原来内容是
怎样在MATLAB中用fopen打开文件
一、
MATLAB的fopen函数:打开指定文件
matlab中fopen函数在指定文件打开的实例如下:
“fopen”打开文件,赋予文件代号。
语法1:FID=
FOPEN(filename,permission)用指定的方式打开文件
语法2:FID
=fopen('E:test1.raw',
'r');
FID=+N(N是正整数):表示文件打开成功,文件代号是N.
FID=-1
:表示文件打开不成功。
FID在此次文件关闭前总是有效的。
如果以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,“permission”是打开方式参数。
打开方式参数由以下字符串确定:
r读出
w写入(文件若不存在,自动创建)
a后续写入(文件若不存在,自动创建)
r+
读出和写入(文件应已存在)
w+
重新刷新写入,(文件若不存在,自动创建)
a+
后续写入(文件若不存在,自动创建))
w重新写入,但不自动刷新
a后续写入,但不自动刷新
文件的存储格式:文件打开的默认方式是:二进制。以文本方式打开,可以在方式参数“permission”中加入“t”文件将,如“rt”,“wt+”
这个可能是matlab2014a的bug造成的,我也出现如下错误::错误使用
fprintf文件标识符无效。使用
fopen
生成有效的文件标识符。
出错
untitled
(line
8)
fprintf(fileid,'%6s
%12sn','x','exp(x)');
vs中,fopen_s函数怎么用,能不能举个例子?
#include
main()
{FILE fpout;
char ch;
if((fpout=fopen("file_a.dat","r"))==NULL)
{printf("can't open this file!n"); exit(0);
}ch = fgetc(fpout);
while(ch!=EOF)
{putchar(ch); ch = fgetc(fpout);
}fclose(fpout);
}
c++中fopen函数读文件怎么用文件数据?
用变量存储啊
一般是已知这个文件中内容的格式,就直接fin>>就行了
有时候也会读到一些字符串里慢慢分析
楼主问的是C++??C++不用fopen
C语言Fopen函数的用法
FILE fp = fopen("ABC.txt","r"),“r”是读打开“w”是写打开
文件写int a=29; fprintf(fp, "%d", a)
文件读fscanf(fp, "%d", &a);
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。