C语言判断一个字符串是文件还是文件夹

C语言判断一个字符串是文件还是文件夹,第1张

一般来说在C语言中读取txt文件的信息有两种方法,一种是使用C语言标准文件I/O中的fopen()、fread()等等函数,一种是调用 *** 作系统中的API函数,比如Windows上的ReadFile()、OpenFile()等等,现在返贺 *** 作系统一般都具备内存文件映射功能,对于大漏桥派的txt文件,一般都使用这种方式 *** 作。下面是一个使用C语言标准消培文件I/O *** 作文件的例子。

#include<stdio.h>

FILE*stream

void main(void)

{

long l

float fp

char s[81]

char c

stream=fopen("fscanf.out","w+")

if(stream==NULL)

printf("Thefilefscanf.outwasnotopened\n")

else

{

fprintf(stream,"%s%ld%f%c","hello world",

65000,3.14159,'x')

/*Setpointertobeginningoffile:*/

fseek(stream,0L,SEEK_SET)

/*Readdatabackfromfile:*/

fscanf(stream,"%s",s)

fscanf(stream,"%ld",&l)

fscanf(stream,"%f",&fp)

fscanf(stream,"%c",&c)

/*Outputdataread:*/

printf("%s\n",s)

printf("%ld\n",l)

printf("%f\n",fp)

printf("%c\n",c)

fclose(stream)

}

}

举例来说:FILE*fp=fopen("dict.txt","r")charbuf[1024]if(fp!=(FILE*)NULL){while(fgets(buf,sizeof(buf),fp))//从文件慧稿誉中读入一行字符串,保存在前段敬升buf中,直到读完所有字符串{//处理读入的字符串buf}fclose(fp)}

使用c语言库中的_access()函数升睁判断文件夹是否存在。该函数搏笑档的参数中文件夹路径中不允许由空格。因此下面的代码运行错误。 其实检查的是e盘的my文基乱件夹。

代码:#include <io.h

#include <stdio.h

#include <stdlib.h

void main( void ){/* Check for existence */


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12133752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存