重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
利用VC软件通过代码书写就可以将数据写入文件。
创新互联专业为企业提供萧县网站建设、萧县做网站、萧县网站设计、萧县网站制作等企业网站建设、网页设计与制作、萧县企业网站模板建站服务,10年萧县做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
首先打开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 语言中没有办法把其他文件里的内容传递给主函数 main( )。因为任何一个 C 语言源程序都是从 main( ) 函数开始执行的。所以只能够在主函数 main( ) 中,将文件里的内容传递给用户自定义的子函数才对。例如如下 C 程序:
#include stdio.h
#define MAX 100
void main( )
{
FILE * fpr ;
char file_buffer[MAX] ;
fpr = fopen("my_textfile", "r" ) ; /* 以读方式打开 my_textfile 文本文件 */
if( fpr == NULL )
{ /* 若文件打开失败,则退出系统 */
printf("Can't open my_textfile for read!\n") ;
exit(1) ;
}
fgets(buffer, MAX, fpr) ; /* 从文件中读入一行数据 */
my_subfunc(buffer) ; /* 调用用户自定义的子函数 */
puts(buffer) ; /* 显示处理后的结果 */
fclose(fpr) ; /* 关闭文件 */
}
my_subfunc(char buffer[ ])
{
int i = 0 ;
for( i = 0 ; buffer[i] != '\0' ; i++)
buffer[i] += 2;
}
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;i10;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;i10;i++)
{
fscanf(fpRead,"%d ",a[i]);
printf("%d ",a[i]);
}
getchar();//等待
return 1;
}
2、面是写入到txt后的截图:
3、下面是读取文件后打印数据到控制台的截图。