c如何输入文件名|求大神!!C语言怎样创建文本文件 并且是用户自己输入文件名

|

❶ C语言输入文件名

这里假设需要读取的文件在源文件的目录下:#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();}

❷ c语言怎么从键盘输入文件名 在d盘创建

#include<stdio.h>#include<string.h>int main(){FILE *fp;char str[99]="d:\\",filename[99]="";gets(filename);strcat(str,filename);strcat(str,".txt");fp=fopen(str,"w");fclose(fp);return 0;}

❸ 怎么用c语言(或者用别的)输入一个文件名(带后缀)自动在某个盘里面搜索其路径

#include<stdio.h>#include<stdlib.h>int main(){ //将f改成你要搜索的文件的文件名 char f[]="233.exe";char p[128]={'\0'};FILE *inf=NULL;int i;for(i=65;i<91;i++){p[0]=(char)i;strcpy(p+1,":\\");strcpy(p+3,f);inf=fopen(p,"r");if(inf){printf("%s\n",p);fclose(inf);}}system("PAUSE"); return EXIT_SUCCESS; }

❹ C语言的文件输入输出操作

1. 数组filename是用来保存文件名的,也就是file.c,肯定够放2. 字符数组不是文件,是你输入的字符串,也就是文件名,类型是char*的,可以放到fopen的第一个参数里面。输入的"file.c"是一个字符串,保存到filename自俄格字符数组里面3. 由于前面有个scanf,最后肯定要输入换行的,因此要先把那个换行用getchar() 吃掉,否则那个换行符会被写到文件中。而后面的getchar是你真正要写入文件的第一个字符

❺ 求大神!!C语言怎样创建文本文件 并且是用户自己输入文件名

#include<stdio.h>#include<string.h>intmain(){charfilename[260];file*fp;scanf("%s",filename);strcat(filename,".txt");if((fp=fopen(filename,"w"))==null){printf("无法来读取文源件");return;}//文件已经创建了可以往里写东西了fclose(fp);return0;}

❻ 在C语言中怎样让用户输入文件名来打开一个文件

#include<stdio.h>intmain(){FILE*fp;charfilename[100];//文件名chartempstr[1024];//读文件的缓冲printf("请输入你要打开的文件名及路径,如c:\temp.txt");gets(filename);//这句要用户输入文件名if((fp=fopen(filename,"r"))==NULL){//打开文件,并判断是否有打开错误printf("打开文件%s出现错误",filename);return0;}//以下显示文件内容while(fgets(tempstr,1024,fp)!=NULL)//读文件一行内容,最多1024字符到缓冲区,并判断是否文件已经结束printf("%s",tempstr);//显示缓冲区内容fclose(fp);//关闭文件}

❼ c语言中怎么在屏幕上输入文件名然后从此文件中读取内容到屏幕

#include<stdio.h>#include<string.h>voidmain(){intn;doublex,y,z;/*如果需要保存每次数据,可以用数组*/FILE*fp;charfilename[100];charstr[1000];printf("Enterafilepath/filename:");gets(filename);fp=fopen(filename,"rt");if(fp==NULL){printf("cannotopenfile");return;}while(fgets(str,1000,fp))//读取一行,并判断文件是否结束{sscanf(str,"%d,%lf,%lf,%lf",&n,&x,&y,&z);printf("%d,%e,%e,%e",n,x,y,z);}fclose(fp);}

❽ c语言输入一个文件名打开该文件

用一个字符串记录你输入的路径和文件名,用以下代码就版可以权胜任。

//#include"stdafx.h"//Ifthevc++6.0,withthisline.#include"stdio.h"#include"stdlib.h"intmain(void){FILE*fp;charfilename[30],x[31];printf(":");gets(filename);if((fp=fopen(filename,"r+"))==NULL){printf("Openthefilefailure…");exit(0);}fgets(x,30,fp);printf("%s",x);fclose(fp);return0;}

❾ 在C语言中怎样让用户输入文件名来读取一个txt文件

❿ C程序 输入文件名,从屏幕循环取值,每次仅将屏幕输入的字母以大写形式写入文件,每次输入写入文件一行

#include<stdio.h>#include<stdlib.h>#include<string.h>intmain(){chars[50];inti,len;FILE*fp;fp=fopen("d:\111.txt","a");while(1){memset(s,'',50);gets(s);len=strlen(s);for(i=0;i<len;i++){if(s[i]>='a'&&s[i]<='z'){s[i]-=32;}}if(strcmp("STOP",s)==0){break;}fprintf(fp,"%s",s);}fclose(fp);return0;}


赞 (0)