A. C语言打开文件的路径问题
#include<stdio.h> int main(void) { int a, sum; FILE *ifp, *ofp; sum = 0; if((ifp = fopen("C:\Users\huangwj\Desktop\h.txt", "rt"))==NULL) { printf("not in"); return 0; } if((ofp = fopen("C:\Users\huangwj\Desktop\yes.txt", "wt"))==NULL) { printf(" out!!"); return 0; } while( fscanf(ifp, "%d", &a) != EOF) sum += a; fprintf(ofp, "The sum is %d. \n", sum); fclose(ifp); fclose(ofp); return 0;} 如果对您有帮助,请记得采纳为满意答案,谢谢!祝您回生活愉快答!
B. c语言 保存后在打开 文件路径 怎么会是双引号
这个没什么影响 你可以换个编译器 vc6.0
C. 怎样用C语言打开文件夹(源代码)
在C语言中,对文件夹的操作,专业的说法称为"切换路径/目录",而不是"打开",因为文版件夹,并不权是一个"真正的文件",而只是一个访问文件的目录.用C语言中的函数chdir,也就是change directory int chdir(char *path) — 使指定的目录path变成当前的工作目录,之后所有的文件操作都是该目录下.比如,想切换到f盘test目录下可以这样: chdir("f:\\test "); 返回0表示切换成功,否则,表示失败.
D. c++怎么打开指定指定路径的文件
用菜单设置来找,点击菜单:工具——选项——文件位置——默认目录这样来改默认目录,然后点击设为默认值,再点击确定。
E. c语言 如何通过路径打开多个文件
参考mian函数的2个默认参数。。main(int argc, _TCHAR* argv[])argc参数个数,argv[]参数列表。其中argv[0]是可执行文件的文件名。可以通过控制台出入命令xxxx.exe c:/a.txt c:/b.txt…(其中xxxx.exe是你编译好的可执行文件)来在mian函数里打开指定的多个文件。
F. c语言读取文件的路径怎么设定
//获取指定目录下的所有文件列表 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
G. c语言:打开文本文件的路径
char a[100];printf("Please Input The Way:Such As “f:\\a.txt”");scanf("%s",a);fp=fopen(a,"r");..
H. C 打开文件路径是哪
默认使用当前目录,如果当前目录没有就会按照系统环境设置去查找。在命令提示符下输入path回车就能看见,在我的电脑,属性中也能找到。
I. c语言读取txt文件时,文件路径怎么写,调试的时候都是找不到该文件
带空格的文件名,可以先放入char 数组,再使用。例如: FILE *fin;char namein[80]="D:\\kkk\\tmp\\test sp\\a.txt"; // 带空格int x;printf("%s\n",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";
J. c语言不能打开文件,路径设置对了
1.如果文件不在当前文件夹当中,需要输入绝对路径。或者,使用system("CD")指令更改当前路径,在目标文件路径下打开文件。2.对于程序来说,不管后缀名如何,文件分为两种类型:文本文件和二进制文件。 C语言里有一系列文件操作函数。区分文本和二进制文件,需要在打开文件时设置不同的控制符mode的变量即可。3.fopen的函数原型:FILE * fopen(const char * path,const char * mode); fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,允许读数据。rw+ 读写打开一个文本文件,允许读和写。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)wb 只写打开或新建一个二进制文件;只允许写数据。wb+ 读写打开或建立一个二进制文件,允许读和写。wt+ 读写打开或着建立一个文本文件;允许读写。at+ 读写打开一个文本文件,允许读或在文本末追加数据。ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。
未经允许不得转载:山九号 » 文件c打开路径|c语言:打开文本文件的路径