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

c語言怎麼永久建立文本

發布時間: 2022-07-06 09:50:54

c語言怎樣創建一個文本文件

讀文件是這樣的:
#include
"stdlib.h"
main()
{
FILE
*fp;
char
buf;
fp=fopen("a.txt","r");
while(fread(&buf,1,1,fp))
printf("%c
",buf);
fclose(fp);
}
寫文件是這樣的:
#include
"stdlib.h"
main()
{
FILE
*fp;
char
buf;
fp=fopen("a.txt","w");
while((buf=getchar())!='q')
fwrite(&buf,1,1,fp);
fclose(fp);
}
PS:這里buf緩沖區只開了一個位元組,做個例子,你可根據需要變化.
你的問題可能原因是:輸出內容超過了你的緩沖區.
比如:你讀出10個位元組,甚至可能沒讀出,而你列印100個位元組,後面的就很有可能是"燙".應該不是2進制的問題.

⑵ C語言 怎麼創建文本文件

當然可以,

"w"是覆蓋
"a"是添加

⑶ c語言怎麼創建一個txt文件

txt文件是文件的類型,也是文件的後綴名,簡單地說,它是名字的一部分,所以只要在建立文件的時候取名為*.txt就會建立一個被系統當作文本文檔的txt文件。

⑷ 如何用C語言創建一個新文件

C語言可以通過fopen函數創建一個新文件。

細節如下:
1.
使用fopen需要添加頭文件
#include
<stdio.h>
2.
創建一個新的文本文件語句如下:
FILE
*fp=fopen("文件名",
"w");
3.
創建一個新的二進制文件的語句如下:FILE
*fp=fopen("文件名",
"wb");
4.
該函數詳細說明如下:

5.
函數原型:FILE
*
fopen(const
char
*
path,const
char
*
mode);
6.
返回值:文件順利打開後,指向該流的文件指針就會被返回。如果文件打開失敗則返回NULL,並把錯誤代碼存在errno中。
7.
參數說明:
參數path字元串包含欲打開的文件路徑及文件名,參數mode字元串則代表著流形態。
mode有下列幾種形態字元串:
r
以只讀方式打開文件,該文件必須存在。
r+
以可讀寫方式打開文件,該文件必須存在。
rb+
讀寫打開一個二進制文件,允許讀寫數據,文件必須存在。
w
打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+
打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a
以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。
a+
以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。
wb
只寫打開或新建一個二進制文件;只允許寫數據。
wb+
讀寫打開或建立一個二進制文件,允許讀和寫。
ab+
讀寫打開一個二進制文件,允許讀或在文件末追加數據。
例子代碼
FILE *fp; //定義文件指針
fp=fopen("d:\\out.txt","w");//打開文件
//寫文件的代碼
fclose(fp);
//關閉文件

⑸ c語言怎麼創建一個txt文件

c語言創建txt文件的步驟如下:

1、打開C-Free5.0新建一個空白頁面,然後將C語言的基礎格式寫完,注意格式縮進。

⑹ C語言 :如何建立文本文件,編程把文本文件中的字元串逆序輸出

文本文件使用windows記事本就可以建立,每個字元串一行,用回車換行就行。

程序代碼:

#include<stdio.h>

intmain()

{FILE*fp;

intk,i=0,j;

charstr[1024][20];//可以存放1024個串,每個串小於20個字元

if((fp=fopen("D:\dat.txt","r"))==NULL)//文本文件使用「r」打開讀入,文件在D的根目錄下

{ printf("error");//如果打開文件失敗就輸出error

return0; }

while(!feof(fp))//讀入文件內容,直到文件結束

{fscanf(fp,"%s",str[i++]);}//二維數組每行一個字元串

fclose(fp);//關閉文件

for(k=i-1;k>=0;k--)//從最後一個字元串開始輸出

for(j=strlen(str[k])-1;j>=0;j--)//從每個串的最後一個字元開始,輸出到第一個字元結束

{printf("%c",str[k][j]);//倒序輸出str記錄的文件內容

}

printf(" ");

system("pause");

}

文本文件的內容:

abc

sdf

efghij

klmn

opqrst

uvwxyz

輸出結果如圖

⑺ 如何用C語言實現在桌面創建一個文

使用輸入輸出庫即可實現

#include <stdio.h>

int main()
{
FILE *fp;
if((fp=fopen("c:\\test.txt","wb"))==NULL) //建立c:\test.txt文件
{
printf("\nopen file error!");
getchar();
exit(1);
}
fclose(fp);
return 0;
}
fopen的第二個參數說明:
字元串 說明
r 以只讀方式打開文件,該文件必須存在。
r+ 以讀/寫方式打開文件,該文件必須存在。
rb+ 以讀/寫方式打開一個二進制文件,只允許讀/寫數據。
rt+ 以讀/寫方式打開一個文本文件,允許讀和寫。
w 打開只寫文件,若文件存在則長度清為 0,即該文件內容消失,若不存在則創建該文件。
w+ 打開可讀/寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留(EOF 符保留)。
a+ 以附加方式打開可讀/寫的文件。若文件不存在,則會建立該文件,如果文件存在,則寫入的數據會被加到文件尾後,即文件原先的內容會被保留(原來的 EOF 符不保留)。
wb 以只寫方式打開或新建一個二進制文件,只允許寫數據。
wb+ 以讀/寫方式打開或建立一個二進制文件,允許讀和寫。
wt+ 以讀/寫方式打開或建立一個文本文件,允許讀寫。
at+ 以讀/寫方式打開一個文本文件,允許讀或在文本末追加數據。
ab+ 以讀/寫方式打開一個二進制文件,允許讀或在文件末追加數據。

⑻ 求大神!!C語言怎樣創建文本文件 並且是用戶自己輸入文件名

代碼如下:
#include
<
>
int
main()
{
char
filename[260];
FILE
*fp;
scanf("%s",
filename);
strcat(filename,
".txt");
if((fp
=
fopen(filename,
"w"))==NULL)
{
printf("讀取文件");
return
0;
}//
文件已經創建
往寫東西
fclose(fp);
return
0;
}

⑼ 怎麼用c語言新建一個文本文檔,咋寫代碼啊,求大神解答

#include<stdio.h>

int main()
{
FILE *p;
p=fopen("1.txt","w");
if(p!=NULL)
{
fputs("",p);
}
fclose(p);
return 0;
}
這就新建了

⑽ 用c語言如何建立一個文本文件

讀文件是這樣的:
#include "stdlib.h"
main()
{
FILE *fp;
char buf;
fp=fopen("a.txt","r");
while(fread(&buf,1,1,fp))
printf("%c ",buf);
fclose(fp);
}
寫文件是這樣的:
#include "stdlib.h"
main()
{
FILE *fp;
char buf;
fp=fopen("a.txt","w");
while((buf=getchar())!='q')
fwrite(&buf,1,1,fp);
fclose(fp);
}

PS:這里buf緩沖區只開了一個位元組,做個例子,你可根據需要變化.
你的問題可能原因是:輸出內容超過了你的緩沖區.
比如:你讀出10個位元組,甚至可能沒讀出,而你列印100個位元組,後面的就很有可能是"燙".應該不是2進制的問題.