重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言中文件写入函数 c语言如何向文件中写入数据

c语言中怎么向文件中写入数据啊 具体点 谢谢

不知你向文件输入的是什么数据,输入数据的函数很多,有fputc(s,fp);有fwrite()函数、、、、

专注于为中小企业提供网站制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业易门免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

下面是想文件输入字符,并把字符串中的小写字符转换成大写字符:

#includestdio.h

#includestdlib.h

#includectype.h

int main()

{

FILE *fp;

char filename[20];

printf("请输入文件的名称:");

scanf("%s",filename);

if((fp=fopen(filename,"w"))==NULL)

{

printf("cannot open file ,,,\n");

exit(0);

}

printf("请输入字符直至结束(ctrl +z):");

fflush(stdin);

char s;

while(scanf("%c",s),=EOF)

{

if(islower(s))

s=toupper(s);//把小写字符转换成大写字符

fputc(s,fp);

}

rewind(fp);//是位置指针重新返回文件的开头,此函数没有返回值

if((fp=fopen(filename,"r"))==NULL)//以读的方式打开文件

{

printf("cannot open file ,,,\n");

exit(0);

}

while(,feof(fp))

{

s=getc(fp);

putchar(s);

}

return 0;

}

测试:

请输入文件的名称:hello

请输入字符直至结束(ctrl +z):hello world ,

Z

Z。

c语言怎么将数据写入文件

利用VC软件通过代码书写就可以将数据写入文件。

首先打开VC++6.0。

选择文件,新建。

选择C++ source file 新建一个空白文档。

先声明头文件#include stdio.h。

写上主函数

void main

主要代码

FILE *infile,*outfile,*otherfile;

char input;

char inputs[10];

int i=0;

infile = fopen("d:\\infile.txt","r+");//用fopen函数打开文件

outfile = fopen("d:\\outfile.txt","a+");//用fopen函数打开文件

if ( !infile )

printf("open infile failed....\n");

if ( !outfile)

printf("open outfile failed...\n");

printf("*********************************************\n");

printf("** This program is to show file operation! **\n");

printf("** The input file is:                      **\n");

printf("**                       d:\\infile.txt     **\n");

printf("** The contents in this file is:           **\n");

printf("\n");

for()

{

input = fgetc(infile);//死循环读出文件内容

printf("%c",input);

putc(input,outfile);//写入内容

i++;

if(input == '\n' || input == EOF)

break;

}

fclose(infile);

fclose(outfile);

scanf("%d",i)

运行结果

c语言写入文件的函数

for (i=*p;i*p+1;i++)这一句就错大了。p还没有赋值,哪来的*p?所以再没有往下看。


当前名称:c语言中文件写入函数 c语言如何向文件中写入数据
分享地址:http://cqcxhl.com/article/ddsdphj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP