⑴ 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進制的問題.