c語言文件寫入txt
1. c語言如何創建一個txt文件並寫入數據
給你個範例吧#include
#include
int
main()
{
FILE
*fp;
char
ch,filename[10];
printf("請輸入要建立的文件的名字:");
scanf("%s",filename);
if((fp=fopen("file1.txt","w"))==NULL)
{
printf("open
file\n");
exit(0);
}
ch=getchar();
printf("請輸入字元(以#結束):");
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
putchar(ch);
ch=getchar();
}
fclose(fp);
putchar(ch);
return
0;
}
2. 怎樣用C語言寫入\讀取一個TXT文件
s_n(struct mem apeo[],int bn)
{
FILE *wfp;
int i;
wfp=fopen("m_info","wb+");
if(wfp!=NULL)
{
for(i=0;i<bn;i++)
{
if(fwrite(&apeo[i],sizeof(struct mem),1,wfp)!=1)
printf("\t\t\t\tfile write error\n");
}
}
else printf("fail to open file\n");
fclose(wfp);
}
上面是一個實例,主要是用fread();來讀,用fwrite();來寫。
格式為fread(buffer,size,count,fp) ;其中buffer是一個指針,它指向用來存儲讀出數據的地址。
size是每次讀出數據的大小,count是連續讀多少次;fp也是一個(文件)FILE類型的指針,它指被讀取數據的文件。
fwrite(buffer,size,count,fp)大致一樣就是buffer變成指向存儲待寫入數據的地址,fp指向存儲地址;
另外使用兩個函數之前還要用fp=fopen("save.txt","r+");這個函數來打開文件
"save.txt"為文件名,,"r+"為打開方式,r+為以可讀可寫的方式打開一個文件
"+"為以可讀可寫的方式創建一個文件;
另外還用很多類似的函數想知道的話就發信息過來;
3. c語言程序設計 將數據寫入指定的txt文件
1.
需要操作制定的文件,首先需要獲取文件的文件描述符(句柄):fd
=
fopen("test.txt","w")
2.
使用fprintf(),或者fputs()函數將數據格式化寫入該文本
#include
main()
{
FILE *f;
f=fopen("wenzhang.txt","w");
fprintf(f,"this is a c program !");
fclose(f);
}
4. C語言如何將字元串寫入文本文件
從鍵盤輸入一行字元,寫入一個文件, 再把該文件內容讀出顯示在版屏幕上。
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("string","wt+"))==NULL)
{
printf("Cannot open file strike any key exit!權");
getch();
exit(1);
}
printf("input a string:\n");
ch=getchar();
while (ch!='\n')
{
fputc(ch,fp);
ch=getchar();
}
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf("\n");
fclose(fp);
}
5. C語言如何實現對txt文件的讀取和寫入
1、使用VS新建空工程,直接點擊確定,如下所示。
6. C語言如何將一串字元和數字寫入txt文本文檔
#include<stdio.h>
main()
{
FILE*fp=NULL;//聲明並初始化文件指針
charstr[100]="123456";//聲明並賦值str字元串數組變數
fp=fopen("data.txt","w");//只讀方式打開文件
fputs(str,fp);//寫入str內容
fclose(fp);//關閉文件
}
7. C語言如何寫入文本文件
1、首先輸入下方的代碼
#include <stdio.h>
int main()
{
//下面是寫數據,將數字0~9寫入到data.txt文件中
FILE *fpWrite=fopen("data.txt","w");
if(fpWrite==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
fprintf(fpWrite,"%d ",i);
fclose(fpWrite);
//下面是讀數據,將讀到的數據存到數組a[10]中,並且列印到控制台上
int a[10]={0};
FILE *fpRead=fopen("data.txt","r");
if(fpRead==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
{
fscanf(fpRead,"%d ",&a[i]);
printf("%d ",a[i]);
}
getchar();//等待
return 1;
}
8. c語言:文本文件的操作_字元寫入!
#include <stdio.h>
main()
{
FILE *fp;
char ch;
int flag=1,flag1=1,flag2=1;
fp=fopen("answer.txt","w");
while(flag==1)
{
ch=getchar();
fputc(ch,fp);
if(ch=='b')
flag1=0;
else if(flag1==0)
{
flag1=1;
if(ch=='y')
flag2=0;
}
else if(flag2==0)
{
flag2=1;
if(ch=='e')
flag=0;
}
}
fclose(fp);
}
自己寫的,已通過,不用懷疑,運行時間<1ms,內存用量868K
9. C語言數據寫入txt
可以使用C語言庫函數中的文件操作函數,來寫入txt。
1、在寫入文件前,必須要先打開文件。
使用函數fopen,聲明為:
FILE *fopen(const char *filename, const char *mode);
參數filename為要打開文件的文件名,可以包含文件路徑。 mode為打開模式,對於txt文件,寫入時可以使用"w"或者"a"。
"w"為寫模式,如果文件不存在會被創建,已存在會被覆蓋。
"a"為追加模式,新內容會追加在文件尾。
2、字元串數據的寫入。
字元串寫入文本文件,可以用fputs函數。聲明為:
int fputs(const char * string, FILE * fp);
功能為向打開的文件指針fp指向的文件寫入字元串string。當成功時返回非負整數,失敗返回-1.
3、單個字元寫入。
寫入單個字元,可以使用fputc函數。聲明為:
int fputc (int c, File *fp);
功能為向打開的文件指針fp指向的文件寫入字元c。當成功時返回c的ascii碼值,失敗返回-1.
4、其它類型變數或復雜格式寫入文件。
當需要寫入其它類型,或者需要按格式寫入時,可以使用fprintf函數。
int fprintf(FILE *fp, const char *fmt, ...);
該函數可以將fmt後續的參數,按照fmt指定的格式,寫入到fp指向文件中。
fprintf可以完成fputs和fputc的完整功能,但效率略低,同時可以寫入任何數據類型。
5、寫入完成後,需要調用fclose關閉文件。
int fclose(FILE *fp);
函數功能為關閉fp指向的文件。
10. c語言 文本文件的操作 字元寫入
#include<stdio.h>
static int write_flag=1; /*寫文件標志,即是否要將字元串寫入文件*/
void function(char *str)
{
int i=0;
do
{
if((str[i++]=='b')&&(str[i]=='y')&&(str[i+1]=='e'))/*字元串中有「bye字串」*/
{ str[i+2]='\0'; /*截斷字元串*/
write_flag=0; /*寫文件標志置 0 */
break;
}
}while(str[i+2]!='\0');
}
int main()
{
int i,j;
char str[100]={0};
FILE *fp;
fp=fopen("answer.txt","w");
do
{
gets(str);
function(str);
fprintf(fp,"%s\n",str);
}while(write_flag);
fclose(fp);
while(1) gets(str);/*接收其他無效字元串。自己添加程序結束條件*/
return 0;
}
親測通過!