c语言输入一个文件名打开该文件6
发布网友
发布时间:2023-10-05 15:38
我来回答
共4个回答
热心网友
时间:2024-11-24 20:37
fp=fopen(“文件名或文件名路径”,"r");这样就ok了,问题1,需要输入扩展名,2需要加双引号,3,你想打开那个文件,就把那个文件的路径写下就可以,如果源程序和需要打开的文件在一个文件夹里,就不需要写路径名,直接写文件名就可以了,希望可以帮到你
热心网友
时间:2024-11-24 20:37
用一个字符串记录你输入的路径和文件名,用以下代码就可以胜任。
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "stdlib.h"
int main(void){
FILE *fp;
char filename[30],x[31];
printf("Please input you want to open the file name:\n");
gets(filename);
if((fp=fopen(filename,"r+"))==NULL){
printf("Open the file failure...\n");
exit(0);
}
fgets(x,30,fp);
printf("%s",x);
fclose(fp);
return 0;
}
热心网友
时间:2024-11-24 20:38
写了个程序,可以测试你输入后,程序获得的是什么。
#include <stdio.h>
char s[1024];
int main() { puts(gets(s));}
一,输文件名的时候如果不输入扩展名,则fopen将打开不具扩展名的那个同名文件,如果那文件存在的话。
二,“”标识常量。你程序中定义的str是常量?
三,根据本人所写程序测试,所输即所得。所以你说的那里用不着刻意去想该怎么写,写str即可。
热心网友
时间:2024-11-24 20:38
fp=fopen(str,"r");
fp=fopen("d:\\a\\s.txt","r");