當前位置:首頁 » 編程語言 » c語言中如何把文件放入路徑中
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中如何把文件放入路徑中

發布時間: 2022-12-20 10:59:54

c語言讀取文件操作,讀取的文件要放到哪裡

C語言在讀取文件的時候,會通過路徑找到這個文件,然後將文件中的相關數據(數據類型不重要)讀取出來保存到你預先定義好的一塊存儲區域,可以使malloc的,也可以是系統分配的。

② 在c語言程序創建的文件放在那裡(就是路徑)

放哪裡都可以,進到文件所放路徑,用gcc編譯器編譯。如:gcc
-o
test
test.c
就是說把test.c文件編譯鏈接生成test可執行程序。然後再命令:./test
linux下「。/」表示運行

③ c語言怎麼保存文件到指定的路徑

fp=fopen(filename,"wb");x0dx0a里的filename就表示了文件的路徑及文件名,所以要把輸入的文件名和文件路徑拼接起來,計算出這個filenamex0dx0a最好過濾一下別讓路徑和文件名中有非法字元,比如:\/+<>什麼的。x0dx0ascanf也限制一下長度。x0dx0ascanf("%19s",filename);x0dx0ascanf("%19s",path);x0dx0a參考如下:x0dx0a#include x0dx0a#include x0dx0aint main(void)x0dx0a{x0dx0a FILE *fp;x0dx0a char ch, filename[20], path[20],buffer[40];x0dx0a printf("Enter the file name: ");x0dx0a scanf("%s",filename);x0dx0a printf("Enter the path: ");x0dx0a scanf("%s",path);x0dx0a sprintf(buffer, "%s\\%s", path,filename);x0dx0a printf("\nto end input ,press Ctrl+Z in newline,then ENTER:\n");x0dx0a if((fp=fopen(buffer,"wt+"))==NULL)x0dx0a {x0dx0a printf("no such path, \nstrike any key exit!");x0dx0a getch();x0dx0a exit(1);x0dx0a }x0dx0a while ((ch=getchar())!=-1) ch=fputc(ch,fp);x0dx0a fclose(fp);x0dx0a printf("==================================\n\n");x0dx0a printf("file path \"%s\" \nfile name \"%s\":\nand its content:\n",path,filename);x0dx0a fp=fopen(buffer,"rt");x0dx0a while ((ch=fgetc(fp))!=-1) putchar(ch);x0dx0a fclose(fp);x0dx0a return 0;

④ 如何用c語言將文件復制到自己想要的文件夾

C語言里的system("");函數可以執行命令行的幾乎所有指令,把命令行輸入的內容作為參數傳入即可。復制文件的話 應該是: 源文件 目的路徑。
例如命令行里的 c:\test.txt d:\text.txt,
也就是C語言里的:system(" c:\test.txt d:\text.txt");
或者這樣
char c[50] = " c:\test.txt d:\text.txt";
system(c);

⑤ c語言中如何將文件txt保存在當前項目目錄中

c語言中如何將文件txt保存在當前項目目錄中的步驟:
1、首先,可以先查看整體代碼,了解保存整體框架。
2、然後,定義一個文件指針,指向文件。
3、接下來就可以先對控制台清屏幕。
4、此時,就可以開始使用保存的命令語句。
5、還能對屏幕適當的等待。
6、最後記得關閉文件的打開。
7、打開保存為這個頁面,並選擇好路徑。
8、然後點擊保存類型。
9、然後找到文件名這個標簽,此時,在這里輸入什麼  .txt,按下熱鍵S或者點擊保存結束。

⑥ c語言怎麼保存文件到指定的路徑

fp=fopen(filename,"wb");
里的filename就表示了文件的路徑及文件名,所以要把輸入的文件名和文件路徑拼接起來,計算出這個filename
最好過濾一下別讓路徑和文件名中有非法字元,比如:\/+<>什麼的。
scanf也限制一下長度。
scanf("%19s",filename);
scanf("%19s",path);
參考如下:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
char ch, filename[20], path[20],buffer[40];
printf("Enter the file name: ");
scanf("%s",filename);
printf("Enter the path: ");
scanf("%s",path);
sprintf(buffer, "%s\\%s", path,filename);
printf("\nto end input ,press Ctrl+Z in newline,then ENTER:\n");
if((fp=fopen(buffer,"wt+"))==NULL)
{
printf("no such path, \nstrike any key exit!");
getch();
exit(1);
}
while ((ch=getchar())!=-1) ch=fputc(ch,fp);
fclose(fp);
printf("==================================\n\n");
printf("file path \"%s\" \nfile name \"%s\":\nand its content:\n",path,filename);
fp=fopen(buffer,"rt");
while ((ch=fgetc(fp))!=-1) putchar(ch);
fclose(fp);
return 0;