本文目录一览:
C语言怎样在文件中每行的末尾写入数据?
打开输入文件读;打开输出文件写,
用fgets读入每行
先截去末尾的回车换行,写到输出文件;
再向输出文件写添加的内容,别忘记换行
关闭输入文件,关闭输出文件
============
cat somefile | sed s/$/appendtext/
这样也许更简单
C语言编程实现在一个文件末尾写入一段话并将文本文件全部显示在显示屏上
你的文件指针位置不对,你放完字符串后,文件指针指向你放完字符串的地方,输出自然是从指针开始的
解决方法:fputs与循环之间加一个
fseek(fp, 0l, SEEK_SET);//将文件指针指向文件头
就可以了
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;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、下面是读取文件后打印数据到控制台的截图。