本文目錄一覽:
- 1、怎麼用C語言從某個硬盤上讀入文件
- 2、C語言~我寫一個TXT格式的文件在D盤 然後用這個語句讀入 可是顯示出來的數據不對 求指教
- 3、我的電腦d盤裡面有個txt文件我想用c語言編一個程序打開它,怎麼寫代碼……
- 4、用C語言編寫讀入並讀取一個文件,按照下面的要求編寫程序
- 5、C語言寫的程序如何讀取出D盤剩餘空間大小
怎麼用C語言從某個硬盤上讀入文件
#include
“stdio.h”
int
main()
{
FILE
*fp=NULL;
int
ch;
fp=fopen(“D:\\sample.txt”,”r”);
//打開文件,需要注意的是,你必須把該文件放在D盤下,不然會報錯
while(1)
{
ch=fgetc(fp);
//
if(ch==EOF)/*end
of
file文件末尾*/
break;
printf(“%c”,ch);
}
//讀取數據,直到文件末尾,讀取一個數據就輸出一個數據
fclose(fp);
//關閉文件
return
0;
}
調試無誤。
要把數據存到a[i],改下就行,
int
i=0,a[100];
把上面的變量ch的值賦給數組就行
a[i++]=ch;
C語言~我寫一個TXT格式的文件在D盤 然後用這個語句讀入 可是顯示出來的數據不對 求指教
fread函數、fwrite函數只能讀寫二進制格式的文件。因為你的文件是文本格式的(除非你是用fwrite函數寫入的數據),所以不能用fread函數正確地讀出來。
我的電腦d盤裡面有個txt文件我想用c語言編一個程序打開它,怎麼寫代碼……
#includestdio.h
void main()
{
FILE *f;
f=fopen(“文件路徑+文件名”,”r”);//打開文件用於讀操作
*********
fclose(f);
}
用C語言編寫讀入並讀取一個文件,按照下面的要求編寫程序
#includestdio.h
#includestdlib.h
int main()
{
FILE *fp,*ok;
char str1[80],str2[80];
if((fp=fopen(“d:\\file.txt”,”r+”))==NULL)//打開d盤下名為file的文本文件;
{
puts(“file文件打開失敗!”);
exit(0);
}
else
puts(“file文件打開成功”);
if((ok=fopen(“d:\\file1.txt”,”r”))==NULL)//打開d盤下名為file1的文本文件;
{
puts(“file1文件打開失敗!”);
exit(0);
}
else
puts(“file1文件打開成功”);
/*__________________*/
scanf(“%[^!]”,str1);//輸入一串字符,以!為結束標誌;
fprintf(fp,”%s”,str1);//將字符串str1寫入指針fp所指向的文件;
fscanf(ok,”%s”,str2);//讀取指針ok指向的文件,將內容以字符串的形式存儲在數組str2中 ;
puts(str2);
/*__________________*/
fclose(fp);//關閉文件;
fclose(ok);
return 0;
}
C語言寫的程序如何讀取出D盤剩餘空間大小
如果你的編譯器有 statfs() 函數,有 unsigned long long 型,可以 用 statfs() 函數 獲取。
——–
可以 調用 DOS 命令 system ( “DIR D:\ \ a.dat”);
把屏幕顯示 轉存 tmp.dat 文件。
再用程序 FILE *fp; fp=fopen(“tmp.dat”,”r”); 打開文件。
讀到文件的最後1行,例如:
38 Dir(s) 30,631,530,496 bytes free
取出第三個字符串 30,631,530,496 就是字節數。
============================
完整程序:
#includestdio.h
main()
{
char str[200],v[30];
FILE *fp;
system(“dir D:\\ tmp.dat”);
fp=fopen(“tmp.dat”,”r”);
while(1){
if (fgets(str[0],200,fp)==NULL) break;
sscanf(str[0],”%*s %*s %s”,v);
}
fclose(fp);
printf(“free size: %s bytes\n”,v);
}
原創文章,作者:UTYC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/136989.html