當前位置:首頁 » 編程語言 » C語言命令行打開文檔
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言命令行打開文檔

發布時間: 2022-06-28 02:08:24

c語言中打開頭文件的命令是什麼

用任意文本編輯器打開即可。


語言特點

主要特點

C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建。

通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。通過對C語言進行研究分析,總結出其主要特點如下:

簡潔的語言

C語言包含的各種控制語句僅有9種,關鍵字也只有32個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。

實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

以上內容參考:網路-C語言



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

用fopen函數啊

③ c語言如何打開一個可執行文件 命令

DOS系統中直接輸入文件路徑
windows中
1.進入tubor.c
2.程序如下:
main()
{
FILE *fp;
char filename[40];
printf("Plese input the file add:");/*在這里輸入文件路徑,如:c;\system32*/
if((fp=fopen(filename),"rb")==NULL)
printf("Error!Can't find the file!");/*在著兩句語句中,首先,一二進制只讀的方式打開路徑為filename的文件,在判斷它是否為空(就是該文件不存在),如果不存在則輸出Error!Can't find the file!*/
}

我在把無注釋的程序貼上
main()
{
FILE *fp;
char filename[40];
printf("Plese input the file add:");
if((fp=fopen(filename),"rb")==NULL)
printf("Error!Can't find the file!");
}
滿意不 呵呵

④ C語言中如何打開文件

1.2
文件的輸入輸出函數
鍵盤、顯示器、列印機、磁碟驅動器等邏輯設備,
其輸入輸出都可以通過文件管理的方法來完成。而在編程時使用最多的要算
是磁碟文件,
因此本節主要以磁碟文件為主,
詳細介紹Turbo
C2.0提供的文件操作函數,
當然這些對文件的操作函數也適合於非磁
盤文件的情況。
另外,
Turbo
C2.0提供了兩類關於文件的函數。一類稱做標准文件函數也稱緩沖型文件函數,
這是ANSI標準定義的函數;
另一
類叫非標准文件函數,
也稱非緩沖型文件函數。這類函數最早公用於UNIX操作系統,
但現在MS-DOS3.0
以上版本的操作系統也可以
使用。下面分別進行介紹。
1.2.1
標准文件函數
標准文件函數主要包括文件的打開、關閉、讀和寫等函數。不象BASIC
、FORTRAN語方有順序文件和隨機文件之分,
在打開時
就應按不同的方式確定。Turbo
C2.0並不區分這兩種文件,
但提供了兩組函數,
即順序讀寫函數和隨機讀寫函數。
一、文件的打開和關閉
任何一個文件在使用之前和使用之後,
必須要進行打開和關閉,
這是因為操作系統對於同時打開的文件數目是有限制的,
DOS
操作系統中,
可以在DEVICE.SYS中定義允許同時打開的文件數n(用files=n定義)。其中n
為可同時打開的文件數,
一般n<=20。因
此在使用文件前應打開文件,
才可對其中的信息進行存取。
用完之後需要關閉,
否則將會出現一些意想不到的錯誤。Turbo
C2.0
提供了打開和關閉文件的函數。
1.
fopen()函數
fopen函數用於打開文件,
其調用格式為:
FILE
*fopen(char
*filename,
*type);
在介紹這個函數之前,
先了解一下下面的知識。
(1)
流(stream)和文件(file)
流和文件在Turbo
C2.0中是有區別的,
Turbo
C2.0
為編程者和被訪問的設備之間提供了一層抽象的東西,
稱之為"流",
而將
具體的實際設備叫做文件。流是一個邏輯設備,
具有相同的行為。因此,用來進行磁碟文件寫的函數也同樣可以用來進行列印機的
寫入。在Turbo
C2.0中有兩種性質的流:
文字流(text
stream)和二進制(binary
stream)。
對磁碟來說就是文本文件和二進制文
件。本軟體為了便於讓讀者易理解Turbo
C2.0語言而沒有對流和文件作特別區分。
(2)
文件指針FILE
實際上FILE是一個新的數據類型。它是Turbo
C2.0的基本數據類型的集合,
稱之為結構指針。有關結構的概念將在第四節中詳
細介紹,
這里只要將FILE理解為一個包括了文件管理有關信息的數據結構,
即在打開文件時必須先定義一個文件指針。
(3)
以後介紹的函數調用格式將直接寫出形式參數的數據類型和函數返回值的數據類型。例如:
上面打開文件的函數,
返回一
個文件指針,
其中形式參數有兩個,
均為字元型變數(字元串數組或字元串指針)。本軟體不再對函數的調用格式作詳細說明。
現在再來看打開文件函數的用法。
fopen()函數中第一個形式參數表示文件名,
可以包含路徑和文件名兩部分。
如:
"B:TEST.DAT"
"C:\\TC\\TEST.DAT"
如果將路徑寫成"C:\TC\TEST.DAT"是不正確的,
這一點要特別注意。
第二個形式參數表示打開文件的類型。關於文件類型的規定參見下表。

文件操作類型
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
字元
含義
————————————————————————————
"r"
打開文字文件只讀
"w"
創建文字文件只寫
"a"
增補,
如果文件不存在則創建一個
"r+"
打開一個文字文件讀/寫
"w+"
創建一個文字文件讀/寫
"a+"
打開或創建一個文件增補
"b"
二進制文件(可以和上面每一項合用)
"t"
文這文件(默認項)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
如果要打開一個CCDOS子目錄中,
文件名為CLIB的二進制文件,
可寫成:
fopen("c:\\ccdos\\clib",
"rb");
如果成功的打開一個文件,
fopen()函數返迴文件指針,
否則返回空指針(NULL)。由此可判斷文件打開是否成功。
2.
fclose()函數
fclose()函數用來關閉一個由fopen()函數打開的文件
,
其調用格式為:
int
fclose(FILE
*stream);
該函數返回一個整型數。當文件關閉成功時,
返回0,
否則返回一個非零值。可以根據函數的返回值判斷文件是否關閉成功。
例10:
#iclude
main()
{
FILE
*fp;
/*定義一個文件指針*/
int
i;
fp=fopen("CLIB",
"rb");
/*打開當前目錄名為CLIB的文件只讀*/
if(fp==NULL)
/*判斷文件是否打開成功*/
puts("File
open
error");
/*提示打開不成功*/
i=fclose(fp);
/*關閉打開的文件*/
if(i==0)
/*判斷文件是否關閉成功*/
printf("O,K");
/*提示關閉成功*/
else
puts("File
close
error");
/*提示關閉不成功*/
}

⑤ C語言怎樣打開文件呀

這不就是我回答的嘛,可以試一下把file1.txt加上全路徑名,比如在d盤根目錄下的話死後,用"d:\\file1.txt"代替"file1.txt"

⑥ 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語言中如何打開文件

//zifu.txt文件只能由ASCII字元組成,否則會出現亂碼
#include<stdio.h>

int main()
{
char str[200],a,b;
FILE *p;
int i;

if(NULL==(p=fopen("zifu.txt","r+")))
{
printf("文件打開失敗!\n");
}
else
{
fscanf(p,"%s",str);
printf("你要替換的字元:");
a=getchar();
getchar();
printf("你要替換成的字元:");
b=getchar();
getchar();
for(i=0;str[i];i++)
{
if(a==str[i])
str[i]=b;
}
printf("%s\n",str);
fprintf(p,"%s",str);
fclose(p);
}
return 0;
}

⑧ 在windows命令行中如何運行c程序的文本

1、打開命令行界面:鍵盤win + r ,輸入cmd,回車。即可打開命令行。

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

近用c語言做文件操作比較頻繁,記幾個常用的操作

獲得文件大小:

fseek(fp, 0, SEEK_END);
int fileSize = ftell(fp);
rewind(fp);

讀取指定位置的數據塊:

fseek( fp,offset,SEEK_SET );
int num_read = fread(buf, 1, length, fp);

刪除文件

int res = access( filename,0 ); // 判斷文件是否存在
if ( res == 0 )
{
res = remove( filename );// 刪除文件
return ( res ==0 );
}

在指定位置寫入塊數據:

fseek( fp, offset, SEEK_SET );
num_write = fwrite( buf, 1, n, fp );

打開文件方式中有一個比較特別的,如果 某文件中已經有了一部分數據,你需要繼續在上面添加數據,但是是在指定位置添加,也就是說,仍然需要通過 fseek 找到寫入位置,然後再 fwrite,這時候需要以 "rb+" 方式打開。而不能以"a"或者"ab+"方式。以"a"方式打開,fseek函數不起作用。

獲得文件屬性

struct stat st;
FILE *fp = fopen( filename.c_str(),"rb" );
if ( !fp )
{ // error
}
fstat( fp->_file, &st );

遍歷目錄

std::string dirspec = dir + "\\*.*";
struct _finddata_t filefind;
int done = 0;
intptr_t handle = 0;

if( ( handle = _findfirst(dirspec.c_str(),&filefind) ) == -1 )
return IVS_FAIL;

IVS_RESULT res = IVS_OK, response =IVS_OK;
while( !(done=_findnext(handle,&filefind)) )
{
if( !strcmp(filefind.name,"..") || !strcmp(filefind.name,".") )
continue;

AdsFileInfo info;
if((_A_SUBDIR==filefind.attrib))
{
info._filename = filefind.name;
info._fileSize = filefind.size;
info._atime = filefind.time_access;
info._ctime = filefind.time_create;
info._mtime = filefind.time_write;
info._isdir = true;
}
else
{
std::string tmpFilename = dir + "\\";
tmpFilename += filefind.name;
res = getFileInfo( tmpFilename, info );
response = (!SUCCESS(res))?res: response;
}
list.push_back( info );
}
_findclose(handle);