当前位置:首页 » 文件管理 » 如果文件为空可以读文件吗
扩展阅读
可以驯化动物原始人游戏 2025-05-18 04:06:20
qq里可以打字的图片 2025-05-18 03:53:44

如果文件为空可以读文件吗

发布时间: 2022-12-06 17:44:39

⑴ U盘中有东西,却读取不出,显示为“文件夹为空”!怎么处理大神们帮帮忙

点击··· 我的电脑左上角的工具—文件夹选项—查看—隐藏文件和文件夹—选择显示所有文件和文件夹 ,在打开U盘看看里面是不是有隐藏的文件。文件夹为空 那时文件受损当然读取不了。 如果是重要的只能拿去修复 看能不能找的回来。

⑵ 怎样判断一个文本文件为空,只用C语言,不用C++

只用C,有这几种方法:
1. 打开文件,获取长度,判断长度,长度为0,那文件肯定为空。可以用fseek(fp, 0L, SEEK_END ); 然后ftell读取位置,这个位置就是文件长度。
2. 打开文件,读取文件,如果读取的长度为0,文件也一定为空
3. 用stat()函数来获取文件状态,判断里面的st_size就可以了,这个函数的用法,你可以网络一下

⑶ 在打开文件时,若文件不存在,采用读取方式时,会发生什么情况 采用写入方式时

这是文件操作中的mode应用问题。
fopen(打开文件)
相关函数 open,fclose
表头文件 #include<stdio.h>
定义函数 FILE * fopen(const char * path,const char * mode);
函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask值。
返回值 文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。
附加说明 一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。
范例
#include<stdio.h>
main()
{
FILE * fp;
fp=fopen(“noexist”,”a+”);
if(fp= =NULL) return;
fclose(fp);
}
希望可以帮到你!

⑷ c语言如何判断文档为空

c语言如何判断为空可用读文件操作函数的返回值来判定,如:

函数: intfgetc(FILE *stream); //从参数stream 所指的文件中读取一个字符. 若读到文件尾而无数据时便返回EOF.

当以读方式打开文件后,第一次使用fgetc()就返回EOF,则表明文件是空文件。

⑸ C++文件为空的判断

你可加一段程序即可:
ifstream fin("input.txt");
string s;
if(!fin)
{
cout<<"Error: can't open the file !"<<endl;
return;
}
fin>>s;
if(s.length()==0)
cout<<"Error:no contents in this file !"<<endl;

⑹ C语言判断文件为空问题

foef()是判断文件当前读写指针是否在文件末尾,如果文件有内容,读写到文件末尾,返回值也是真,但是文件有内容,并不是空的
。你可以读取文件第一个字符,如果第一个字符是文件末尾,文件就是空。如char
ch;
ch=fgetc(fp);if(ch==EOF)
printf("文件为空\n");

⑺ c语言以只读打开一个文件,文件内容能为空吗

当然可以!
#include <stdio.h>

int main()
{
FILE *fd;

fd = fopen("./test.txt", "r");

if(NULL == fd)

{
perror("open error.\n");

fclose(fd);

return -1;

}
fclose(fd);

return 0;

}

打开文件的方式有很多种: "w","r","a"等。建议楼主去看看fopen函数的第二个参数。

⑻ 求大侠解决,计算机中的一个文件夹文件名为空,文件也为空,也不能重命名,删除,显示不能读取源文件或磁

::你将以下代码保存为批处理(.bat)文件,然后将你删不掉的那个文件夹拖到这个批处理的文件图标上试试看能不能删除。注意:里面有有用资料先做好备份。

@echo off
set R=%~1
if "%R:~-1%"=="." set R=%~1./
if "%R:~-1%"==" " set R=%~1./
echo y|cacls "%R%" /c /t /p Everyone:f>nul
taskkill /f /im explorer.exe>nul
Rd /s /q "%R%">nul
if exist %R% (for /f "delims=" %%b in ('echo %R%^|find /i "\com"') do rd /s /q \\.\%R%)
start "" "explorer.exe"
exit

⑼ 易语言读入文件为空

那要看正在读取进程是否给了权限,如果没有给权限别的进程是读取不了,你可以手动打开下,看看是否让你打开,或删除是否让你操作.

⑽ java编程,用ObjectInputStream读取一个文件,但这个文件可能是空的,请问可以如何判断

这个不单单是没读到内容的问题,
如果该文件里边存的东西不是一个序列化对象比如纯文本,一样会抛异常。
你可以根据File 的 length() 方法来看文件是否有内容,但是这个不能保证
ObjectInputStream 读取的一定是一个序列化对象。