㈠ 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函數來實現字元串的連接,然後再打開文件