用c语言创建一个txt文件,并且写入一段文字,文字中可换行,并能够给该文字添加代码中的变量。比如下面一段文字:
yes you are right !
y=4+x
上面两行文字写入创建的txt文件里,注意是换行的,并且x是代码中的一个变量,它的值为6,,最终生成的txt文件里内容为:
yes you are right !
y=4+5
错了,最终生成的内容是
yes you are right !
y=4+6
#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;
}
扩展资料:
c语言最常用的文件使用方式及其含义
1、"r".为读而打开文本文件.(不存在则出错)
2、"rb".为读而打开二进制文件.
3、"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)
4、"wb".为写而打开二进制文件.
5、"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)
6、"ab".为在文件后面添加数据而打开一个二进制文件.
7、"r+".为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)
8、"rb+".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
9、"w+".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)
10、"wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
11、"a+".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.
12、"ab+".功能与"a+"相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.
参考链接来源:百度百科-C语言
忘了一个问题,怎么把生成的txt文件创建到指定路径,麻烦了,我给你加分
追答FILE *fp=fopen("text.txt","w"); fopen的第一个参数可以是路径 例如 注意是双斜杠
FILE *fp=fopen("d:\\123\\text.txt","w");
用c语言创建一个txt文件,并且写入数据
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]中,并且打印...
求C语言中如何实现在C盘创建一个txt文件并且在里面写入数据???
FILE *fp = fopen("C:\\\\data.txt","wt"); \/\/ 创建文件data.txtfprintf(fp,"%s\\n","abc"); \/\/ 写入数据fclose(fp);\/\/ 完成写入后要关闭
求linux下用C语言如何创建TXT文件,并写入数据的源程序
include <string.h> int main(){ FILE *lp=NULL;\/\/定义一个指向文件的指针.char buff[512];lp=fopen(".\/abc.txt","w");\/\/以"写"的方式创建abc.txt printf("enter a string:");gets(buff);fputs(buff,lp);\/\/把字符串buff的值写到abc.txt中.fclose( lp );\/\/关闭文件.return 0;} ...
C语言中建立一个txt文件并且向里面赋值
include <stdio.h> int main(){ FILE *fp;fp=fopen( "file.txt" , "w" );if ( !fp ){ printf("open file error\\n");return -1;} fprintf( fp , "hello world\\n" );fclose(fp);return 0;}
用c语言建立txt文件并写入和读出三个学生的姓名性别年龄家庭住址...
void main(){ MSTU mstudent[N];int i,n;FILE *fp;char buffer[256],s[2][3]={ "女","男" },sex[20];strcpy(mstudent[0].name,"李明"); mstudent[0].age=14; mstudent[0].sex=1;strcpy(mstudent[0].addr,"北京xx区xx路xx号01");strcpy(mstudent[1].name,"赵飞翔"); ...
在Linux下用C语言做个程序 创建一个txt文件 执行程序写一段话 写进txt...
1. 编写代码 在linux下面使用命令创建main.c文件 vim main.cmain.c代码:include <stdio.h>#include <sys\/types.h>#include <sys\/stat.h>#include <unistd.h>#include <fcntl.h>#include <string.h>#define MAX 50int main(){int fd;char buf[MAX];fd = open("1.txt",O_WRONLY|O_...
C语言中如何创建文件并给文件中写入内容
include <stdlib.h>1,链表版本typedef struct node{char name[20];int number;struct node *next;} N1;void save_data( N1 *h){ N1 *hed = h; FILE *fspointer; fspointer = fopen("student1.txt", "w+"); if(hed->next==NULL) return; if(fspointer==NULL) ...
C语言如何实现对txt文件的读取和写入
1、使用VS新建空工程,直接点击确定,如下所示。2、新建c文件,用于C语言编译器,输入main.c文件,如下所示。3、参考代码:include <stdio.h> int main(){ \/\/下面是写数据,将数字0~9写入到data.txt文件中 FILE *fpWrite=fopen("data.txt","w");if(fpWrite==NULL){ return 0;} for(int...
C语言中向txt文件中写数据,并且只输出一个?
FILE * cfPtr=NULL;if( (cfPtr=fopen("dest.txt","a+"))==NULL){ printf("can't open file\\n");return ;} while(1){ if(prefloor!=nowfloor){ for (i=0;i<444;i++){ ;} \/\/ changetype(timechar);fputs(timechar,cfPtr);fputs(" ",cfPtr);chfloor='0'+nowfloor...
用c语言向一txt文件写入内容后将该写入的内容从txt输出到屏幕上,错在...
原因:这里存在的问题是:fopen 打开的文件,不执行关闭操作,是不会保存数据至文件的。你虽然执行了fprintf 写入了数据,但在fclose前就从文件获取数据,数据是没有保存在文件内的,因此该操作获取不到任何数据。解决方法:向文件写完数据后,马上执行fclose操作,完成数据的保存,然后再执行fopen 打开该...