c 判断文件是否存在 判断文件是否存在c语言
ja. io. FileNotFoundException:什么问题
ja.io.4、判断某个变量是否已经被赋值,用 if defined str 语句FileNotFoundException :当试图打开指定路径名表示的文件失败时,抛出此异常。不同的产生原因有不同的解决方案, 所以需要先分析异常产生的原因:
c 判断文件是否存在 判断文件是否存在c语言
c 判断文件是否存在 判断文件是否存在c语言
异常产生的原因:
1、该文件不存在. 那么IO作就会抛出该异常
2、如果该文件存在,但是由于某些原因不可访问,比如试图打开一个只读文件进行写入,则此时这些构造方法仍然会抛出该异常。
3、WIN10系统,直接向系统盘C盘的根目录,直接写入文件,那么也会抛出该异常.
处理异常的方案:
1、文件不存在时, 检查路径名填写错误,然后进行修改,或者创建出来.
2、文件存在时, 我们需要检查该文件是否正在被修改占用, 或者该文件的属性是否是只读. 如果正在被修改占用,我们需要关闭其他占用该文档的应用.如果文件属性是只读,那么我们需要取消文档的只读属性
3、在WIN10系统,不要向系统盘C盘,直接创建文件, 需要先创建目录.然后写入文件
参考:
import ja.io.File;
import ja.io.IOException;
public class FileTest {
public static void main(String[] args) {
//不同的作系统,那么有不同的文件目录分隔符 ,所以建议不要直接写成"". 而应该使用File.separator 该字段 来获取
String sp = File.separator;//获取名称分隔符
File file = new File("d:" + sp + "book" + sp + "story.txt");
if (!f1、if exist file1 (if exist file2 command),if exist嵌套一下就行了。ile.getParentFile().exists()) {// 如果book文件夹不存在
file.getParentFile().mkdir();// 创建book文件夹
}if (!file.exists()) {// 如果story.txt文件不存在
try {
file.createNewFile();// 创建story.txt
} catch (IOException e) { // 捕获异常并处理
}}拓展: 实际情况中,很多时候,文件夹存在,我们的重点是判断文件是否存在,且不存在,就创建. 有些输出流,就可以在文件不存在时,自动创建该文件. 比如FileOutputStream ,FileWriter ...
FileWriter fw = new File}elseWriter("d:菜单.txt");//注意 win10,不支持向c盘根目录写入文件
fw.close();总结: Ja的异常处理机制是比较完善的, 除开通过推理逻辑, 避开一些异常, 更重要的是在运行中发生可以处理的异常时, 巧妙使用try catch 代码处理 .这样的程序才会更加的稳健
bat判断一个文件是否存在
SET 命令已使用的名称的所有变量的值。例如:使用BAT命令判断文件是否存在。
范例:
@echooff
ifnotexistc:Temp1.txtgotonofile --1
gotostart --2
:nofile
copy xptemp111.txt c:temp1.txt --3
:start
mstsc.e}}xe --4
注释:
1:此处的意思是判断如果不存在C:TEMP1.TXT则跳转至自定义的NOFILE的脚本,如果存在刚跳过。执行下一步。
2:执行自定义START脚本。
3:此处为执行句判断的后续内容,(网络路径SERVERTEMP111.TXT到当前机器中的C:TEMP目录中并改名为1.txt。
4:};执行MSTSC.exe程序。
DOS如何批处理?文件如何判断是否存在?
IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝作前期准备:如在D盘根目录下建立一个.bat文件,再建立一个名字为"file.txt"的文本文档.然后判断D盘根目录下是否有a.mp3和b.mp3以及c.mp3这些文件.程序如下:
@echo off
if exist D:a.mp3 echo a.mp3>>file.txt
if not exist D:a.mp3 echo a.mp3不存在>>file.txt
if exist D:b.mp3 echo b.mp3>>file.txt
if not exist D:b.mp3 echo b.mp3不存在>>file.txt
if exist D:c.mp3 echo c.mp3>>file.txt
if not exist D:c.mp3 echo c.mp3不存在>>file.txt
举例说明:
判断C盘根目录下面的c.txt是否存在
ecif(p1->totalnum
totalnum)ho off
if exist c:c.txt (echo exist ) else (echo no exist)
pause
判断Cfwrite(buff,sizeof(char),n2,fout);盘根目录下面的c.txt是否存在,并把输出重定向到C盘下面的d.txt
@echo off
if exist c:c.txt (echo exist >>c:d.txt) else (echo no exist >>c:d.txt)
pause
输出重定向:>和>>都能实现输出重定向的功能
区别是:
>覆盖
>> 追加
求批处理,判断文件夹是否存在,如存在则重命名
else {putchar('n'); break;}rem 检测/判断指定文件夹是否存在执行不同作
}mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
iprintf("%-15s",getnum);f exist "C:文件夹3" (
ren "C:文件夹2" "文件夹1"
ren "C:文件夹3" "文件夹2"
)start "" "C:a.exe"
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
C语言判断文件为空问题
{printf(" %-4.2f%% ",100(float)(i+5)num1[j][q]/(stringnum-6-i));foef()是判断文件当前读写指针是否在文件末尾,如果文件有内容,读写到文件末尾,返回值也是真,但是文件有内容,并不是空的
例如找到的POS[]共NN个。。你可以读取文件个字符,如果个字符是文件末尾,文件就是空。如char
ch;
ch=fgetc({i=j+1;fp);if(ch==EOF)
printf("文件为空n");
求c语言判断文件是否已经打开的方法。就是从已知的文件句柄fp来判断的,在linux和windows平台通用的。
下面程序例子是按你的原来题意,找目标字串,输出用替代字.直接用文件作,不开单元存放文件.if(f3、在C程序中,数据可以用【文本】和【二进制】两种代码形式存放。p==NULL)
e.printStackTrace();如果打开失败
一般都采用这句来判断文件是否打开。例如:
fp=fopen(fname,"r");
if(fp==NULL)
{printf("错误!");
exit(1);
编写一个JAVA程序,将自己的个人信息(学号、姓名、性别等)保存到c:my.txt文件中。
会扩展 PATH 环境变量,然后只使用在扩展结果中从第 11 个(偏public class Util {
fseek(fp,43L,0);//滤过字符串成绩统计表,以免filestring定得太大。public static void main(String[] args) throws ja.io.IOException{
//编写一个JAVA程序,将自己的个人信息(学号、姓名、性别等)保存到c:my.txt文件中。
Person p1 = new Person("0001","小明",22);
ja.io.File file = new ja.io.File("C:my.txt");
ja.io.BufferedWriter bw = new ja.io.BufferedWriter(new ja.io.OutputStreamWriter(new ja.io.FileOutputStream(file)));
bw.write("学号:" + p1.id);
bw.write("
姓名:" + p1.name);
bw.write("
性别:" + p1.age);
bw.flush();
bw.close();
public String id;
public String name;
public int age;
public Person(String iIF ERRORLEVEL 1 ECHO 未找到拷贝文件d, String name, int age){
this.id = id;
this.name = name;
this.age = age;
程序有异常,还有判断文件是否存在我也没处理,没运行,请自行尝试。。。
C语言,如何判断文件中是否有数据实时写入?
{case 0:printf("率 ");break;在主函数里另起一个线程读取文件内容,写个while(1)一直读取,根据读取的结果(也就是fread函数的返回值)判断就知道有没有内容写入了。读取不到就说明没东西,读取到了就说明有东西写入,而且会实时读取。
if((fp=fopen(file,"r"))==NULL|{total=0;|strcmp(file,"1")==0)-----------来自华夏联盟-----------
我先告诉你思路,很简单,你在写代码的时候加上如果写入失败会输出error,然后退出,那样的话,没有写入就会提示
还有问题可以继续问我
我记着好像有一个位置定位参数,可以获取这个参数,如果改变,就有数据,再去读取数据;fseek函数
批处理 判断一个文件夹是否存在,不存在则创建,求大神指导。。谢谢
用IF NOT EXIST "G:%DATE:~0,10%tst" MD "G:%DATE:~0,1{if(isdigit(a)&&(b<3))0%tst"
例如:
IF EXIST C:DATE (
del filename.
) ELSE (
echo filename. missing.
)扩展资料:注意事项
@echo off
@title 批处理判断文件夹是否存在
if exist fold停用,但也可以通过 CMD.EXE 的 /V 命令行开关而被启用/停用。er1 (
echo "已经存goto done;在文件夹"
) else (
md folder1
)if not exist folder2 md folder2
pause
命令中首先判断当前目录中是否存在folder1,如果存在,打印“已经存在文件夹”如果不存在就用md命令建立文件夹。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。