㈠ C语言中怎么把文件的路径用单个字符表示,如用a表示file1.txt。
char a[20]="file1.txt";
FILE *p;
p=fopen(a,"w");
㈡ c语言里,如何字符串数组中存放的文件路径
路径 中反斜杠 用 双斜杠书写。用 sprintf 构成 文件全路径。
程序例子如下。
#include<stdio.h>
int main( )
{
FILE *fp;
char path1[80]="E:\\Users\\Wang"; //主路径
char sub_path[40]="P1\\text\\win_ver.txt"; //子路径和文件名
char f_name[120]; //文件全路径
sprintf(f_name,"%s\\%s",path1,sub_path); //构成文件全路径
printf("I will open %s\n",f_name);
fp=fopen(f_name,"r"); //打开文件
if (!fp) {printf("Can not opne %s\n",f_name);exit(0);};
printf("Good !\n");
fclose(fp); //关闭文件
return 0;
}
㈢ C语言 字符串 文件路径
char s[100];
FILE *fp;
strcat(strcpy(s,q),"\\yourfilename.txt");
fp=fopen(s,"w");
……
这样就在原路径字符串q(已知路径字符串指针)上下创建了一个名为yourfilename.txt的文件。
㈣ c语言如何用fopen打开另一相对路径下的文件夹
设置fopen打开的文件为固定路径
,如果路径及文件名都是固定的,只需要使用字符串指针或者字符数专组将路径设置成字符串常量即可。
const cahr *file_name = "a\b\c\test.txt";或者
const char file_name[] = "a\b\c\test.txt";如果目录是固定的,而写入或者读取的文件是可变的。可以使用字符指针将目录定义为字符串常量或者字符数组。
const char *dir_path = "a\b\c";当操作文件时,可以通过字符串复制函数来进行路径字符串的重级。
char file_path[256] = {0};
strcpy(file_path, dir_path); //复制固定路径
strcpy(file_path, "filename"); //filename是文件名称。也可以,直接使用字符数组保存固定路径,属然后通过字符串复制函数将文件名追加到固定路径的字符数组中。
char file_path[256] = "\a\b\c";
strcpy(file_path, "filename"); //filename是文件名称
㈤ c语言如何让用户自行输入字符串, 以此字符串作为文件名创建文件
好像有个GETCHAR()函数
㈥ C++中如何从路径字符串中获取文件名!
C风格:
char*p=strrchr(path.c_str(),'/')
p是path里最后一个'/'的地址。然后
strings(p+1);
,内s就是"world.shp"了。
C++风格:
intpos=path.find_last_of('/');
pos就是最后一个'/'的下标容。
然后
strings(path.substr(pos+1));
s就是"world.shp"了。
㈦ C语言 如何向一个路径的文件中写入一段字符串
步骤逻辑:
1:打开要写入字符串的文件并检查文件是否已打开。
2:向该文件写入指定的字符串。
3:关闭文件。
需要的头文件和函数(这里对函数的使用方法不再介绍):
1:stdio.h头文件下的fopen函数,fputs函数,fclose函数。
2:stdlib.h头文件下的exit函数。
以下是完整代码并附有详细注释:
#include<stdio.h>//所用到的关键函数fopen,fputs,fclose都在stdio.h头文件中;
#include<stdlib.h>//exit函数在stdlib.h头文件中;
intmain(void)
{
FILE*file=NULL;//定义一个文件类型(FILE)的指针并初始化;
constchar*FileName="D:\测试\网络知道.txt";//这里假设是要在D盘的“测试”文件夹中的“网络知道.txt”文件写入字符串。注意:字符串中写入''符号必须双写。
file=fopen(FileName,"r+");//调用fopen函数,将返回值赋于指针file;
if(!file)//检查文件是否打开,若打开失败,返回一条信息后,结束程序。
{
printf("文件打开失败,请检查文件是否存在! ");
exit(1);
}
constchar*string="你知道,所以我知道。";//需要写入的字符串内容。
if(!fputs(string,file))//调用fputs函数写入文件,不管成功或失败都会返回一条信息。
printf("写入成功! ");
else
printf("写入失败! ");
fclose(file);//关闭文件。
file=NULL;//放空file指针。
return0;
}
㈧ c语言让fopen打开的文件在固定路径
#include<stdio.h>
#include<stdlib.h>
int main()
{
#define PATH = "./a/b/c/"
char readBuff[128] = {0};
char fileName[64] = {0};
char PathAndName[128] = {0};
FILE *fp = NULL;
scanf("%s",fileName);
printf("fileName = %s\n",fileName);
sprintf(PathAndName,PATH"%s",fileName);
fp = fopen(PathAndName,"r");
while(fget(buff,sizeof(buff),fp))
{
printf("buff = %s\n",buff);
}
fclose(fp);
return 1;
}
文件路径为程序所在目录下的a/b/c目录中,这个内你可以容自己更改
㈨ 如何用一个字符串作为路径名
可能是用strcpy函数来实现字符串的连接,然后再打开文件