c语言读取文件的路径怎么设定

作者&投稿:仍矩 (若有异议请与网页底部的电邮联系)
c语言读取txt文件时,文件路径怎么写,调试的时候都是找不到该文件~

带空格的文件名,可以先放入char 数组,再使用。例如:
FILE *fin;
char namein[80]="D:\\kkk\mp\est sp\\a.txt"; // 带空格
int x;
printf("%s
",namein);
fin=fopen(namein,"r"); // 这里用变量名
if (!fin) printf("open err");
fscanf(fin,"%d",&x);
printf("%d",x);
fclose(fin);
}

c++ 也一样。

还有一种老方法,带空格的路径 用 8字符 省略法(写6个字符加1个波浪号加1):
namein[80]="C:\DOCUME~1\Administrator\abc.txt";

通过设置目标文件路径,可以改变文件的存放位置。
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程都有文件操作一章,可以找本教材进一步学习。2、例程:
#includeint a;char b,c[100];int main(){ FILE * fp1 = fopen("input.txt", "r");//打开输入文件 FILE * fp2 = fopen("output.txt", "w");//打开输出文件 if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出 puts("不能打开文件!"); rturn 0; } fscanf(fp1,"%d",&a);//从输入文件读取一个整数 b=fgetc(fp1);//从输入文件读取一个字符 fgets(c,100,fp1);//从输入文件读取一行字符串 printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数 fputs(c,fp2);//向输出文件写入一行字符串 fputc(b,fp2);//向输出文件写入一个字符 fprintf(fp2,"%d",a);//向输出文件写入一个整数 fclose(fp1);//关闭输入文件 fclose(fp2);//关闭输出文件,相当于保存 return 0;}

//获取指定目录下的所有文件列表 author:wangchangshaui jlu
char** getFileNameArray(const char *path, int* fileCount)
{
int count = 0;
char **fileNameList = NULL;
struct dirent* ent = NULL;
DIR *pDir;
char dir[512];
struct stat statbuf;

//打开目录
if ((pDir = opendir(path)) == NULL)
{
myLog("Cannot open directory:%s\n", path);
return NULL;
}
//读取目录
while ((ent = readdir(pDir)) != NULL)
{ //统计当前文件夹下有多少文件(不包括文件夹)
//得到读取文件的绝对路径名
snprintf(dir, 512, "%s/%s", path, ent->d_name);
//得到文件信息
lstat(dir, &statbuf);
//判断是目录还是文件
if (!S_ISDIR(statbuf.st_mode))
{
count++;
}
} //while
//关闭目录
closedir(pDir);
// myLog("共%d个文件\n", count);

//开辟字符指针数组,用于下一步的开辟容纳文件名字符串的空间
if ((fileNameList = (char**) myMalloc(sizeof(char*) * count)) == NULL)
{
myLog("Malloc heap failed!\n");
return NULL;
}

//打开目录
if ((pDir = opendir(path)) == NULL)
{
myLog("Cannot open directory:%s\n", path);
return NULL;
}
//读取目录
int i;
for (i = 0; (ent = readdir(pDir)) != NULL && i < count;)
{
if (strlen(ent->d_name) <= 0)
{
continue;
}
//得到读取文件的绝对路径名
snprintf(dir, 512, "%s/%s", path, ent->d_name);
//得到文件信息
lstat(dir, &statbuf);
//判断是目录还是文件
if (!S_ISDIR(statbuf.st_mode))
{
if ((fileNameList[i] = (char*) myMalloc(strlen(ent->d_name) + 1))
== NULL)
{
myLog("Malloc heap failed!\n");
return NULL;
}
memset(fileNameList[i], 0, strlen(ent->d_name) + 1);
strcpy(fileNameList[i], ent->d_name);
myLog("第%d个文件:%s\n", i, ent->d_name);
i++;
}
} //for
//关闭目录
closedir(pDir);

*fileCount = count;
return fileNameList

"student.dat",或者直接设定它的路径,比如在C盘WINDOWS下就是:"C:\\WINDOWS\\student.dat"注意要多加\,也就是说是\\


C语言中要读一个文件需要文件路径么
文件不在执行程序的文件夹内,就需要完整的文件路径。在文件夹内,使用文件名即可。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fput...

易语言如何实现读入文件的路径?
1、首先打开易语言程序,在易语言程序的主界面中加入一个按钮组件 ,一个编辑框组件和一个通用对框框组件。效果如图所示。2、编辑按钮的属性,将标题更改为获取路径。3、双击按钮,进入窗口程序集,按快捷键ctrl+l 创建一个变量名称为读入的字节集,类型为字节集。4、接下来写入如下代码:.版本 2通用...

golang读取配置文件(golang读取文件)
go获取项目路径F:\\workspace\\goSample01\\bin是go语言项目的工程目录下的可执行文件路径;在完成环境变量配置后,打开一个命令行窗口,直接输入go,然后回车,看看是否出现go的帮助信息。如果出现,那么go的基本环境就OK了。Application.ExecutablePath;(包括名称)\/\/例:c:\/test\/myapp.exeApplication.Start...

c语言读取文件的路径怎么设定
绝对路径 就是带盘符的。 比如 c:\\\\a.txt这样的 相对路径 就是以当前可执行文件运行路径作为起始 一般用绝对路径不容易出错。

C语言中要读一个文件需要文件路径么
就要路径 例如 FILE fp;fp=fopen("student.txt""a");就是打开你当前编译文件下的student.txt文档,但是不过你要打开别的就应该加路径 例如 fp=fopen("C:\\\\Users\\\\hust\\\\student.txt","a");就是这样,但是要记住打开的时候\\\\要用双反斜线,因为单个反斜线为转义符,这样你打不开文件 ...

django怎么读取文件路径(2023年最新解答)
7)到上生产的时候,使用asgi.py(Django3.x中)或wsgi.py(Django2.x以下版本),则可以更改生产配置文件的路径:以上又有个问题,如果线上线下环境切换,又要改动代码,我们可以通过设置系统环境变量来动态获取,避免修改代码:这样通过读取系统环境变量中的LIPIN_PROFILE来控制Django加载不同的settings...

易语言编程如何实现文件夹的查看与打开
1. **确定文件夹路径**:首先,需要有一个明确的文件夹路径,比如`"C:\\我的文档"`。2. **使用执行程序命令**:利用易语言中的“执行程序”命令(或调用ShellExecute API),以打开指定路径的文件夹。在易语言中,可以通过`执行程序`这个命令来执行外部程序,包括Windows的资源管理器。3. **编写...

c语言读取文件的路径怎么设定
\/\/得到读取文件的绝对路径名 snprintf(dir, 512, "%s\/%s", path, ent->d_name);\/\/得到文件信息 lstat(dir, &statbuf);\/\/判断是目录还是文件 if (!S_ISDIR(statbuf.st_mode)){ count++;} } \/\/while \/\/关闭目录 closedir(pDir);\/\/ myLog("共%d个文件\\n", count);\/\/开辟字符指针...

易语言如何用通用对话框取一个文件的路径到编辑框?
1、打开易语言新建工程。2、新建windows下的工程.窗口程序。3、将箭头所指的那个组件拖到UI上面去,这个就是通用对话框组件。4、我们看到属性这一块这里我们可以看到有几种类型。5、大家可以看到下图的两行代码,就是操作通用对话框了,通用对话框1.类型 = 0\/\/设置你想要对文件操作的类型。6、通用...

易语言 取文件路径(不要文件名),“《只要路径》”“《不要文件名...
是自身程序路径?如果是就用:取运行目录()这个取出的结果是不带“\\”要自己加上去 如果是找别的文件的目录,就用:寻找文件()这个稍微有点复杂,加Q:3400防和谐46815

蔚县17676891691: c语言读取文件的路径怎么设定 -
除骂儿宝: 可以是绝对路径 也可以是相对路径 绝对路径 就是带盘符的. 比如 c:\\a.txt这样的 相对路径 就是以当前可执行文件运行路径作为起始 一般用绝对路径不容易出错.

蔚县17676891691: C语言读取文件操作,读取的文件要放到哪里? -
除骂儿宝: 你的文件放到哪 你的路径就写到哪 如果路径就是文件名,那么文件放到可执行文件同一目录下

蔚县17676891691: 如何设置将文件当前读写位置 C语言 -
除骂儿宝: 可以使用fseek. 功能 重定位流(数据流/文件)上的文件内部位置指针 注意:不是定位文件指针,文件指针指向文件/流.位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变指向别的文件.实例...

蔚县17676891691: c语言程序如何设置默认路径 -
除骂儿宝: 右键点我的电脑,选"高级",最下方有个"环境变量"按钮,进去后有个变量列表,其中的PATH变量就是默认路径列表,你可以点"编辑",然后在最后面加上你想设的目录

蔚县17676891691: 在C语言读文件时,如何说明是当前目录? -
除骂儿宝: 直接fopen("abc.txt","r"); 就可以了. 不过要注意一点,如果你使用VC编译调试,那么在里面点!号运行的时候,那个当前目录是指工程目录,而不是Debug文件夹里面.当然,你直接把exe文件拿出来用的话就是一般意义下的当前目录了.

蔚县17676891691: C语言如何读取指定路径下的所有指定格式的文件? -
除骂儿宝: 用C语言读取目录中的文件名的方法: 1、如果是在window环境下,可以用一下方法: 使用stdlib.h头文件声明的system()函数 _CRTIMP int __cdecl system (const char*); system("dir c:\\ /a:h /b > c:\\dir.txt"); 调用系统命令dir,把c:...

蔚县17676891691: 用c 怎么获取当前程序所在的路径 -
除骂儿宝: 要用 c++ 程序: #include <windows.h> #include <string> #include <iostream> using namespace std;; string ExePath() {char buffer[MAX_PATH];GetModuleFileName( NULL, buffer, MAX_PATH );string::size_type pos = string( buffer ).find_last_of...

蔚县17676891691: C语言里面如何设置相对路径
除骂儿宝: 可以用相对路径 ..\是当前路径的上一级路径,如果要取当前路径的文件,应给用 .\ 比如 fp=fopen(".\\sample.txt","r") 或者直接 fp=fopen("sample.txt","r") 而且,当前路径最好用 GetCurrentDirectory检查一下,是否正确了. 如果是控制台程序,当前路径应该是你敲入命令行的路径 另外,虚机团上产品团购,超级便宜

蔚县17676891691: c语言中如何实现读取计算机中的文件 -
除骂儿宝: c不是有个OPENFILENAME么,那个就是打开文件对话框啊…… 比如指定个变量fpath存放选中文件的路径,然后fopen(fpath,)就可以了…… OPENFILENAME例子神马的自行度娘吧 采纳哦

蔚县17676891691: C语言中怎么从文件中读取特定数据? -
除骂儿宝: 哥哥我想出的办法是这样的:因为兄弟文件格式是一行一行的, 且每行开头是一个关键字,然后后面是相应数据, 所以哥哥是这么想的, 比如要读"AB2345"这个关键字对应行的内容, 那首先用变量或者宏定义定义下来, 然后从文件开头...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网