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;
}
亲测通过!