本文目录一览:
- 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);
}