C语言输入文件名

C语言输入文件名,第1张

这里假设需要读取的文件在源文件的目录下:

#include <stdio.h>

int main(void)

{

char str[30]

scanf("%s",str)

FILE *tp

tp=fopen(str,"rt+")

char input[200],temp

int count=0

temp=fgetc(tp)

while(temp!=EOF)

{

input[count]=temp

count++

temp=fgetc(tp)

}

input[count]=0

printf("%s",input)

fclose(tp)

getch()

}

#include <stdio.h>

int main(){

FILE *fp

char filename[100]  //文件名 

char tempstr[1024]  //读文件的缓冲 

printf("请输入你要打开的文件名及路径,如c:\\temp.txt\n")

gets(filename)  //这句要用户输入文件名 

if ((fp=fopen(filename,"r"))==NULL){//打开文件,并判断是否有打开错误

printf("打开文件%s出现错误\n",filename)

return 0

}  

//以下显示文件内容

while(fgets(tempstr,1024,fp)!=NULL) //读文件一行内容,最多1024字符到缓冲区,并判断是否文件已经结束 

printf("%s",tempstr)   //显示缓冲区内容 

fclose(fp)  //关闭文件 

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11793238.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存