當前位置:首頁 » 編程語言 » c語言能打開任意指定文件嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言能打開任意指定文件嗎

發布時間: 2022-10-03 07:29:45

Ⅰ 如何用c語言編寫一個可以打開指定word文件、指定記事本或指定應用程序

#include<windows.h>
intmain()
{
system("notepad.exe");

return0;
}

打開記事本,其它同理。

Ⅱ c語言怎麼打開一個文件夾

在C語言中,對文件夾的操作,專業的說法稱為"切換路徑/目錄",而不是"打開",因為文件夾,並不是一個"真正的文件",而只是一個訪問文件的目錄.

用C語言中的函數chdir,也就是change directory
int chdir(char *path)
-- 使指定的目錄path變成當前的工作目錄,之後所有的文件操作都是該目錄下.

比如,想切換到f盤test目錄下可以這樣:
chdir("f:\\test ");
返回0表示切換成功,否則,表示失敗.

Ⅲ 如何用C語言打開任意的文件

文件只能一個一個打開,打開之前,必須要知道文件的名稱,所以fopen裡面一定要指定文件的路徑和文件的完整名稱。

要打開指定目錄下面的所有文件,需要遍歷該目錄,得到每個文件的文件名,然後使用fopen一個個打開

TC下面

#include<io.h>
int findfirst(char *pathname, struct ffblk *ffblk, int attrib);
int findnext(struct ffblk *ffblk);

struct ffblk
{
char ff_reserved[21]; /*DOS保留字*/
char ff_attrib; /*文件屬性*/
int ff_ftime; /*文件時間*/
int ff_fdate; /*文件日期*/
long ff_fsize; /*文件長度*/
char ff_name[13]; /*文件名*/
}

attrib為文件屬性,由以下字元代表

FA_RDONLY 只讀文件
FA_LABEL 卷標號
FA_HIDDEN 隱藏文件
FA_DIREC 目錄
FA_SYSTEM 系統文件
FA_ARCH 檔案

Ⅳ C語言怎樣打開指定的文件

用fopen函數 FILE * fopen(const char * path,const char * mode);

Ⅳ 如何使用c語言打開一個文件

用fopen函數啊

Ⅵ c語言編程以一定的軟體打開一個特定的文件

我不清楚你在用什麼平台,但凡是涉及跨進程的東西,都要直接或間接用到操作系統的系統調用.
比如在Linux下,支持命令行的程序,可以在C程序中以system()函數或execv()函數進行調用,需包含unistd.h . 如果是在用glib庫,可以用dbus來實現進程間通信. windows編程我沒學過,但機制應該類似.另外如果你的程序比較復雜,還要仔細考慮創建新進程後的管理. 建議參考下windows下相應系統編程的書.

Ⅶ c語言能直接打開電腦里任意一個文件嗎

如果許可權允許,都能打開。

Ⅷ c語言 如何打開一個TXT文件。

C語言,打開文件一個TXT文件,需要使用fopen()函數。
它的函數原型位FILE
*
fopen(const
char
*
path,const
char
*
mode);
如果文件順利打開後,返回指向該流的文件指針就會。如果文件打開失敗則返回NULL,並把錯誤代碼存在errno中。
一般而言,打開文件後會做一些文件讀取或寫入的動作,若打開文件失敗,接下來的讀寫動作也無法順利進行,所以一般在fopen()後作錯誤判斷及處理。
參數path字元串包含欲打開的文件路徑及文件名,參數mode字元串則代表著流形態。
mode有下列幾種形態字元串:
r
以只讀方式打開文件,該文件必須存在。
r+
以可讀寫方式打開文件,該文件必須存在。
rb+
讀寫打開一個二進制文件,允許讀寫數據,文件必須存在。
w
打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+
打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a
以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
a+
以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。
(原來的EOF符不保留)
wb
只寫打開或新建一個二進制文件;只允許寫數據。
wb+
讀寫打開或建立一個二進制文件,允許讀和寫。
ab+
讀寫打開一個二進制文件,允許讀或在文件末追加數據。
wx
創建文本文件,只允許寫入數據.[C11]
wbx
創建一個二進制文件,只允許寫入數據.[C11]
w+x
創建一個文本文件,允許讀寫.[C11]
wb+x
創建一個二進制文件,允許讀寫.[C11]
w+bx
和"wb+x"相同[C11]
以x結尾的模式為獨占模式,文件已存在或者無法創建(一般是路徑不正確)都會導致fopen失敗.文件以操作系統支持的獨占模式打開
下面讀取TXT文件的行數並把把TXT文件的內容存到數組中。
這里假設每行是一個字元串,每行不超過127個字元(用數組存字元串,最後一位存'\0'),選取fgets進行讀取。
示例代碼如下:
#include
#include
int main(int argc, char* argv) {
FILE* rf = fopen("input.txt","r");
char a[1024][128];
int i=0;
while(fgets(a[i],128,rf))i++;
int n=i;
printf("行數:%d\n",n);
fclose(rf);
i=0;
while(i

Ⅸ c語言如何讀取任意格式的文件

  1. 對於程序來說,不管後綴名如何,文件分為兩種類型:文本文件和二進制文件。

  2. C語言里有一系列文件操作函數。區分文本和二進制文件,需要在打開文件時設置不同的控制符mode的變數即可。

    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語言下用什麼函數可以讀取從鍵盤輸入的任意文件路徑然後再打開該文件

可以運行後指定要打開的文件,成功運行
如我D盤下有f1.txt,沒有f3.txt
兩次運行結果分別是
一:
請輸入要打開的文件名(含路徑):
d:\f1.txt
成功打開文件d:\f1.txt!
Press any key to continue
二:
請輸入要打開的文件名(含路徑):
d:\f3.txt
打開文件失敗!
Press any key to continue

程序如下:

#include <stdio.h>
#include <malloc.h>
#define MAXSIZE 50

void main()
{
char* file=(char*)malloc(sizeof(char)*MAXSIZE);
printf("請輸入要打開的文件名(含路徑):\n");
gets(file);
FILE* fp;
if(!(fp=fopen(file,"r")))
{
puts("打開文件失敗!\n");
}
else
{
printf("成功打開文件%s!\n",file);
fclose(fp);
}

free(file);
}