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

怎樣用c語言打開文件

發布時間: 2022-06-06 12:06:40

『壹』 如何使用c語言打開一個文件

用fopen函數啊

『貳』 關於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;
}

『叄』 如何用C語言打開一個文件

首先需要定義一個文件指針
然後使用fopen函數打開
打開進行文件的操作之後還要記得用fclose函數關閉
代碼
{
FILE *fp;
fp=fopen("c:\1.txt","rw"); //假如你要打開的是c盤的1.txt文件
if(!fp) {
printf("error:can not open file"); //不能打開文件時的錯誤提示
return 0;
}

//文件的操作,代碼省略

fclose();
}

『肆』 如何利用c語言打開文本文件

C程序語言非常強大,通過打開文本的函數(裡面的參數指出要打開文本的位置及文件名),即可打開相應的文本。

第一,包含的頭文件:

#include <stdio.h>,這是一個輸入輸出函數,

第二,打開文本文件:

FILE *file = fopen("c:\1.txt","r");代表C盤的文件,文件名為1.txt,r表示以只讀的方式打開,

第二個參數表示打開方式,
"a" 表示追加方式打開,
"r" 表示以讀方式打開,
"w" 表示以寫方式打開,

第三,讀入文本文件中的數據:

方法:
char s[10] = "";
while (!feof(file))
fread(s,1,1,file);

通過fread函數對打開的文件進行讀和寫操作,也就是這樣來改變文件的內容。

『伍』 c語言如何打開文件

你只要把下面代碼的file_path改成你要輸出的文件就可以了。注意,一般window下的文件路徑都是一個反斜杠,但是在file_name的字元串中,所有的反斜杠都寫成兩個反斜杠。比如
E:\abc\WTK\SW\source.txt
你要寫成
E:\\abc\\WTK\\SW\\source.txt

#include <stdio.h>
#include <string.h>

main()
{
FILE *fp;
char ch;
char *file_path = "C:\\test\\myfile.txt";

if((fp=fopen(file_path,"r"))==NULL)
{
printf("\nSorry, Can't open the file! @_@\n");
exit(0);
}
else
{
while((ch=fgetc(fp))!=EOF)
{ printf("%c",ch); }
fclose(fp);
}

getch();
}
是否可以解決您的問題?

『陸』 C語言怎樣打開文件呀

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

『柒』 C語言怎麼打開文件

獲取當前程序所在路徑:
一、1.只獲得路徑字串不包含文件名
TCHAR
szFilePath[MAX_PATH
+
1]={0};
GetMoleFileName(NULL,
szFilePath,
MAX_PATH);
(_tcsrchr(szFilePath,
_T('\\')))[1]
=
0;//刪除文件名,只獲得路徑字串
CString
str_url
=
szFilePath;
//例如str_url==e:\program\Debug\---------------------------------------------------------2.獲得雙斜杠路徑不包含文件名TCHAR
_szPath[MAX_PATH
+
1]={0}; GetMoleFileName(NULL,
_szPath,
MAX_PATH); (_tcsrchr(_szPath,
_T('\\')))[1]
=
0;//刪除文件名,只獲得路徑
字串 CString
strPath; for
(int
n=0;_szPath[n];n++){if
(_szPath[n]!=_T('\\')){
strPath
+=_szPath[n]
;} else{
strPath
+=
_T("\\\\");}}MessageBox(strPath);//輸出==e:\\program\\Debug\\二、1:獲取應用程序自身完整路徑文件名方法1:#include
"stdlib.h"void
main(){cout
<<
_pgmptr
<<
endl;}方法2:char
szFullPath[MAX_PATH];ZeroMemory(szFullPath,MAX_PAT);::GetMoleFileName(NULL,szFullPath,MAX_PATH);::MessageBox(NULL,szFullPath,"path",MB_ICONINFORMATION);方法3:TCHAR
szPath[MAX_PATH]
=
{0};if(!GetMoleFileName(NULL,
szPath,
MAX_PATH)){
return
;
} AfxMessageBox(szPath);2:如何獲取應用程序所在目錄?這里值得注意的是很多人都用GetCurrentDirectory(MAX_PATH,
szCurrentPath);來獲取。這個方法並不好,經常出錯,比如現在我有一個程序在d:\test目錄下,現在運行這個程序後用GetCurrentDirectory得到的是d:\test。接著在程序里用CFileDialog來打開一個C:\test\test.txt文件後再調用GetCurrentDirectory,那麼得到的szCurrentPath就是C:\test而不是d:\test。推薦用如下方法來得到當前程序所在目錄比較安全:void
_splitpath(
const
char
*path,
char
*drive,
char
*dir,
char
*fname,
char
*ext
);函數來分解開始提到的_pgmptr,然後再用void
_makepath(
char
*path,
const
char
*drive,
const
char
*dir,
const
char
*fname,
const
char
*ext
);函數來對分解後的路徑進行組合。這兩個函數結合起來功能強大,使用靈活,基本上所有的有關目錄和路徑方面的操作都可以搞定,就是麻煩。

『捌』 C語言如何讀取文件

一個c語言讀寫文件程序:
#include
"stdio.h"
#include
<stdlib.h>
main()
{
FILE
*fp1;//定義文件流指針,用於打開讀取的文件
FILE
*fp2;//定義文件流指針,用於打開寫操作的文件
char
text[1024];//定義一個字元串數組,用於存儲讀取的字元
fp1
=
fopen("d:\\a.txt","r");//只讀方式打開文件a.txt
fp2
=
fopen("d:\\b.txt","w");//寫方式打開文件a.txt
while(fgets(text,1024,fp1)!=NULL)//逐行讀取fp1所指向文件中的內容到text中
{
puts(text);//輸出到屏幕
fputs(text,fp2);//將內容寫到fp2所指向文件中
}
fclose(fp1);//關閉文件a.txt,有打開就要有關閉
fclose(fp2);//關閉文件b.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語言中,舉例說明如何打開一個文本文件,並讀入文件中的數據

1.首先,使用VS構建一個新的空項目,然後直接單擊ok。