永发信息网

C语言中如何实现文件访问?

答案:2  悬赏:0  手机版
解决时间 2021-05-09 19:05
就是通过语句打开某个文件!
最佳答案

例如:
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);
}





全部回答

先定义一个文件指针:

FILE *fp;

然后给它赋值:

fp=fopen(要访问的文件名 , "r");

然后就可以从文件中读取数据了

其中文件名要以字符串的形式出现,比如我要打开C盘根目录下的1.txt,就要写成

fp=fopen( "C:\\1.txt" , "r" );

路径中的所有的"\"都要用转义字符"\\"替换掉,否则的话C的编译器会把"\"后面的一个字符当成转义字符的参数吃掉的

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一张密保卡能不能绑两个QQ号?
我QQ农场进不去谁有办法
人们最终的追求是什么?
用什么银行卡可以免费开通网银?
html文件怎么输入原文件
龙腾汽车电路维修中心地址有知道的么?有点事
请问工作不如意时怎么调整好心态?
怎么使用百叶窗帘最适合,没那么容易坏?
口袋精灵2谁给我个神卵
Frank used to work in a small shop.He does
KFC和腾讯组织的寒假篮球比赛
最懒的女星????
新马3什么时候上市 售价多少
本溪市妇女病研究所地址有知道的么?有点事想
C.罗、梅西、谁最厉害?
推荐资讯
有没有出无控制器的电动车啊?
为了结婚而结婚好吗
汪什么大海成语,什么深什么海的成语是啥
那辆车好吖 求求说明白
锥生灵的粉丝叫什么?
玩反恐精英生化3 17人的房间 13局 个人战绩为
健美操最高等级是几级
宏宇房产在哪里啊,我有事要去这个地方
香葱排骨是怎么做的
dnf冰露好用不?360能查出来吗
移动光千宽带玩游戏卡
求几款日或韩的单机3D游戏
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?