C语言中如何实现文件访问?
- 提问者网友:雪舞兮
- 2021-05-08 21:05
- 五星知识达人网友:酒安江南
- 2021-05-08 22:37
例如:
FILE *fp;
fp=("file a","r");
其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。
FILE *fphzk
fphzk=("c:\\hzk16","rb")
其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。
if((fp=fopen("c:\\hzk16","rb")==NULL)
{
printf("\nerror on open c:\\hzk16 file!");
getch();
exit(1);
}
字符读写函数 :fgetc和fputc
·字符串读写函数:fgets和fputs
·数据块读写函数:freed和fwrite
·格式化读写函数:fscanf和fprinf
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("d:\\jrzh\\example\\c1.txt","rt"))==NULL)
{
printf("\nCannot open file strike any key exit!");
getch();
exit(1);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
- 1楼网友:一叶十三刺
- 2021-05-08 23:38
先定义一个文件指针:
FILE *fp;
然后给它赋值:
fp=fopen(要访问的文件名 , "r");
然后就可以从文件中读取数据了
其中文件名要以字符串的形式出现,比如我要打开C盘根目录下的1.txt,就要写成
fp=fopen( "C:\\1.txt" , "r" );
路径中的所有的"\"都要用转义字符"\\"替换掉,否则的话C的编译器会把"\"后面的一个字符当成转义字符的参数吃掉的