當前位置:首頁 » 辦公資訊 » 怎樣用txt文件寫c語言

怎樣用txt文件寫c語言

發布時間: 2022-09-13 10:43:49

① C語言中,把數據儲存在txt文件中的代碼怎麼寫的

c語言,把數據存在txt文件里,需要使用fopen函數以寫文件的方式打開文件。

然後可以使用fprintf,fputc,fputs,fwrite等函數,把相應類型的數據寫入文件。

最後,寫入完成後使用fclose函數關閉文件。



下面的C語言程序源程序展示了合並A.txt和B.txt兩個TXT文件的內容存儲到到新建的一個TXT文件,C.txt。

#include<stdio.h>
#include<stdlib.h>

usingnamespacestd;

typedefstructStudent{
charname[32];
charsex[6];
intage;
floatscore;
}stu;

intmain(intargc,char*argv[]){
stua[48];
FILE*ra=fopen("A.txt","r");
FILE*rb=fopen("B.txt","r");
FILE*wc=fopen("C.txt","w");

if(ra==NULL||rb==NULL||wc==NULL){
printf("failedtoopenfile ");
system("pause");
return0;
}
inti=0;
while(fscanf(ra,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF){
i++;
}
fclose(ra);

while(fscanf(rb,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF){
i++;
}
fclose(rb);
intn=i;
for(i=0;i<n;i++){
fprintf(stdout,"%s %s %d %g ",a[i].name,a[i].sex,a[i].age,a[i].score);
fprintf(wc,"%s %s %d %g ",a[i].name,a[i].sex,a[i].age,a[i].score);
}
fclose(wc);
system("pause");
return0;
}

其中A.txt中的內容如下:

② 怎麼用C語言編一個打開txt文件的程序

你可以使用fopen函數,例子如下:
FILE
*fp;/*定義文件類型的指針,它講指向你所要打開的文件,以後向文件寫入數據或者是從文件中讀取數據都需要用到他*/
fp=fopen("文件名以及其路徑","打開方式");
建議以參考以下幾個c函數,你就能夠很隨意的完成對文件的處理了:
fopen()
字元讀寫函數:fgetc()和fputc()
字元串讀寫函數:fgets()和fputs()
格式化讀寫函數:fcanf()和fprintf()
數據塊讀寫函數:fread()和fwrite()
這些都是對文件操作的基本函數,其中你最好研究一下fopen()函數,那個相對其他的函數要記憶的東西比較多~~

③ 將txt的數據導入到C語言中

/* -- 使用標準的I/O函數操作文件 */
#include <stdio.h>
#include <stdlib.h> // 包含exit()函數的聲明

int main(int argc,char *arg[])
{
char ch;
FILE *fp; //要大寫
if(argc != 2)
{
printf("Usage: %s filename!\n",arg[0]);
exit(1); //非正常退出
}

if((fp=fopen(arg[1],"r"))==NULL) //NULL 也必須大寫
{
printf("Can't open file %s!\n",arg[1]);
exit(2);
}

while((ch=getc(fp))!=EOF)
{
putc(ch,stdout);
}
fclose(fp);
return 0;
}
用C語言操作文件要知道文件的中數據的具體格式的,否則怎麼讀? 所以我只能給你一個通用的例子,你可以自己去改改把

④ 怎樣用TXT文本編輯C語言啊

#include<stdio.h>
void main()
{
prinf("#f",hello);
}

不知道打錯了么,我剛學
這樣輸入進記事本
再把後綴名txt 改為 c
就可以運行了
不過還是用win-tc好.

⑤ 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語言如何實現對txt文件的讀取和寫入

使用fopen的r方式可以實現讀取,用w+方式可以實現寫入。
1.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
字元用來告訴函數庫打開的文件為二進制文件,而非純文字文件。

返回值:文件順利打開後,指向該流的文件指針就會被返回。如果文件打開失敗則返回NULL,並把錯誤代碼存在errno中。
2.常式:
#include<stdio.h>
#define F_PATH "d:\\myfile\\file.dat"
char c;
int main(){
FILE*fp=NULL;//需要注意
fp=fopen(F_PATH,"w"); //創建文件
if(NULL==fp) return -1;//要返回錯誤代碼
while(scanf("%c",&c)!=EOF) fprintf(fp,"%c",c); //從控制台中讀入並在文本輸出
fclose(fp);
fp=NULL;//需要指向空,否則會指向原打開文件地址
return 0;
}

⑦ 本人在文本文檔里寫了一個C語言的程序

進入turboc界面-alt+f-移動箭頭鍵選擇open-輸入你的文本文檔的完整路徑或把文本文檔拷貝到turboc目錄里只輸入文件名(都要有.txt)-回車-OK!

熱點內容
馬路上汽車的噪音在多少分貝 發布:2023-08-31 22:08:23 瀏覽:1524
應孕棒多少錢一盒 發布:2023-08-31 22:08:21 瀏覽:1029
標准養老金一年能領多少錢 發布:2023-08-31 22:05:05 瀏覽:1327
湖北通城接網線多少錢一個月 發布:2023-08-31 21:59:51 瀏覽:1400
開隨車吊車多少錢一個月 發布:2023-08-31 21:55:06 瀏覽:1173
京東付尾款怎麼知道前多少名 發布:2023-08-31 21:52:58 瀏覽:1483
在學校租鋪面一個月要多少錢 發布:2023-08-31 21:52:09 瀏覽:1618
2寸有多少厘米 發布:2023-08-31 21:50:34 瀏覽:1247
知道電壓如何算一小時多少電 發布:2023-08-31 21:46:20 瀏覽:1234
金手鐲54號圈周長是多少厘米 發布:2023-08-31 21:44:28 瀏覽:1407