网站首页 > 文章中心 > 其它

取盘函数c语言文件

作者:小编 更新时间:2023-09-23 18:07:35 浏览量:371人看过

C语言,获取硬盘剩余空间函数的使用方法.GetDiskFreeSpaceEx函数使用方法

GetDiskFreeSpaceEx是windows的API啊,调用之后就会获得信息.

说明

获取与一个磁盘的组织以及剩余空间容量有关的信息

返回值

取盘函数c语言文件-图1

Long,非零表示成功,零表示失败.会设置GetLastError

参数表

参数 类型及说明

lpRootPathName String,不包括卷名的磁盘根路径名

lpFreeBytesAvailableToCaller LARGE_INTEGER,指定一个变量,用于容纳调用者可用的字节数量

lpTotalNumberOfBytes LARGE_INTEGER,指定一个变量,用于容纳磁盘上的总字节数

取盘函数c语言文件-图2

lpTotalNumberOfFreeBytes LARGE_INTEGER,指定一个变量,用于容纳磁盘上可用的字节数

适用平台

怎么用C语言从某个硬盘上读入文件

①.、C语言标准库提供了一系列文件操作函数.文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中.例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置.

#includestdio.h

int?a;

char?b,c[100];

int?main(){

FILE?*?fp1?=?fopen("input.txt",?"r");//打开输入文件

puts("不能打开文件!");

rturn?0;

}

fscanf(fp1,"%d",a);//从输入文件读取一个整数

b=fgetc(fp1);//从输入文件读取一个字符

fgets(c,100,fp1);//从输入文件读取一行字符串

printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数

fclose(fp1);//关闭输入文件

return?0;

c语言中怎么读取一个磁盘文件

由于\为转义字符,所以对于目录分割符\需要写两个\字符,即\\.读取为:

fopen("F:\\test\\test.txt", "r");

请问C语言对文件的读取有哪些函数,都有什么功能?像fseek();fscanf();fread......什么的

C语言文件操作函数

①.,两种文件存取方式(输入,输出方式)

顺序存取

直接存取

文本文件

二进制文件

定义文件类型指针变量的一般形式:

FILE *指针变量名;

例如:

在使用文件之前,需打开文件.在C里使用fopen函数打开文件.格式为:

fopen(文件名,文件使用方式);

此函数返回一个指向FILE类型的指针.如:

FILE *fp;

fp=fopen("file_1","r");

如果调用成功,fp就指向file_1,否则返回为NULL,所以为了保证文件的正确使用,要进行测试.采用如下语句:

If((fp=fopen("file_1","r"))==NULL)

{

printf("Cannot open this file\n");

exit(0);

最常用的文件使用方式及其含义如下:

①.,"r".为读而打开文本文件.(不存在则出错)

①.0,"wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.

①.1,"a+".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.

当文件的读写操作完成之后,使用fclose函数关闭文件.格式如下:

fclose(文件指针)

如:fclose(fp);

①.,调用putc(或fputc)函数输出一个字符

调用形式为:

putc(ch,fp);

功能是:将字符ch写到文件指针fp所指的文件中去.当输出成功,putc函数返回所输出的字符;否则,返回一个EOF值.EOF是在stdio.h库函数文件中定义的符号常量,其值等于-1.

#include

Void main()

FILE *fpout;

char ch;

if(fpout=fpopen("file_1","w")==NULL)

printf("Cannot open this file!\n");

ch=getchar();

while(ch!='@')

{ fputc(ch,fpout); ch=getchar(); }

fclose(fpout);

ch=getc(pf);

功能是:从pf指定的文件中读如一个字符,并把它作为函数值返回.

例如:把一个已存在磁盘上的file_1.dat文本文件中的内容,原样输出到终端屏幕上.

void main(){

FILE *fpin;

if((fpin=fopen("file_1.dat","r"))==NULL)

{ printf("Cann't open this file!\n");exit(0);}

ch=fgetc(fpin);

while (ch!=EOF)

{ putchar(ch); ch=fgetc(fpin);}

fclose(fpin);

EOF可以作为文本文件的结束 标志,但不能作为二进制文件的结束符.feof函数既可以判断二进制文件,又可以判断文本文件.

例:编写程序,用于把一个文本文件(源)复制到另一个文件(目的)中,源文件名和目的文件名由命令行输入.命令形式如下:

可执行程序名 源文件名 目的文件名

void filecopy(FILE* ,FILE *);

void main(int argc,char *argv[]){

FILE *fpin,*fpout;

{ fpin=fopen(argv[1],"r");

filecopy(fpin,fpout);

fclose(fpin);fclose(fpout);

printf("The file names too many!!\n";

else

printf("There are no file names for input or output!!\n );

void filecopy(FILE *fpin,FILE *fpout)

ch=getc(fpin);

while(!feof(fpin))

{putc(ch,fpout); ch=getc(fpin);}

①.,fscanf函数

fscanf只能从文本文件中按格式输入,和scanf函数相似,只不过输入的对象是磁盘上文本文件中的数据.调用形式为:

fscanf(文件指针,格式控制字符串,输入项表)

例如:fscanf(fp,"%d%d",a,b);

fscanf(stdin,"%d%d",a,b);

等价于scanf("%d%d",a,b);

fprintf函数按格式将内存中的数据转换成对应的字符,并以ASCII代码形式输出到文本文件中.Fprintf函数和printf函数相似,只是将输出的内容按格式存放到磁盘的文本文件中.调用形式如下:

fprintf(文件指针,格式控制字符串,输出项表)

如:fprintf(fp,"%d %d",x,y);

以下语句 fprintf(stdout,"%d %d",x,y)

①.,fgets函数

fgets函数用来从文件中读入字符串.调用形式如下:

fgets(str,n,fp);

函数功能是:从fp所指文件中读入n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字符时,则遇到换行符或一个EOF结束本次读操作,并已str作为函数值返回.

取盘函数c语言文件-图3

fput函数把字符串输出到文件中.函数调用形式如下:

fputs(str,fp);

注意:为了便于读入,在输出字符串时,应当人为的加诸如"\n"这样的字符串.

#include stdio.h

#include iostream

int main(int argc, char *argv[])

char arr[10] ;

char *ap = "hello!" ;

FILE *fp ;

if ((fp = fopen("hello.txt", "wt+")) == NULL)

printf("error!") ;

exit(1) ;

fputs(ap, fp) ;

rewind(fp) ; //

fgets(arr, 10, fp) ;

printf("%s\n", arr) ;

fclose(fp) ;

return 0 ;

例如有如下结构体:

struct st{

fwrite(pers[i],sizeof(struct st),1,fp);

以下语句从fp所指的文件中再次将每个学生数据逐个读入到pers数组中.

i=0;

fread(pers[i],sizeof(struct st),1,fp);

while(!feof(fp))

{ i++;

①.,fseek函数

fseek函数用来移动文件位置指针到指定的位置上,接着的读或写操作将从此位置开始.函数的调用形式如下:

fseek(pf,offset,origin)

pf:文件指针

offset:以字节为单位的位移量,为长整形.

origin:是起始点,用来指定位移量是以哪个位置为基准的.

位移量的表示方法

标识符 数字 代表的起始点

SEEK_SET 0 文件开始

SEEK_CUR 1 文件当前位置

假设pf已指向一个二进制文件,则;

fseek(pf,-10L*sizeof(int),SEEK_END)

对于文本文件,位移量必须是0;如:

fseek(pf,0L,SEEK_SET)

fseek(pf,0L,SEEK_END)

ftell函数用以获得文件当前位置指针的位置,函数给出当前位置指针相对于文件开头的字节数.如;

long t;

t=ftell(pf);

当函数调用出错时,函数返回-1L.

我们可以通过以下方式来测试一个文件的长度:

fseek(fp,0L,SEEK_END);

t=ftell(fp);

rewind(pf);

函数没有返回值.函数的功能是使文件的位置指针回到文件的开头.

①.,在被调函数prime中,判断和统计10个整数中的素数以及个数.

Int prime(int a[],int n)

int I,j,k=0,flag=0;

{ flag=0; break;}

else flag=1;

if(flag)

{a[k]=a[i];k++;}

return k;

int n,I,a[10];

for(n=0;n10;n++)

fscanf(fp,"%d",a[n]);

n=prime(a,n);

fclose(fp);

以上就是土嘎嘎小编为大家整理的取盘函数c语言文件相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章