⑴ 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 讀取的一定是一個序列化對象。