正文
c语言载入文件函数的实现 c语言引入文件
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
c语言写入文件的函数
for (i=*p;i*p+1;i++)这一句就错大了。p还没有赋值,哪来的*p?所以再没有往下看。
求c语言读取写入文本文件的函数实现
C语言标准库提供c语言载入文件函数的实现了一系列文件I/O函数用于文件操作c语言载入文件函数的实现,比如fopen()用于打开文件、fread()、fwrite()用于读写文件、fseek()用于设置操作位置等等c语言载入文件函数的实现,一般C语言教程上都有文件I/O一章c语言载入文件函数的实现,细致内容,可以找本教科书学习一下。 下面c语言载入文件函数的实现的示例,是向名为1.txt的文件附加hello world字符串。
#include stdio.h
#include string.h
int main()
{
FILE *fp = fopen("1.txt", "a+");
if (fp==0)
{
printf("can't open file\n");
return 0;
}
fseek(fp, 0, SEEK_END);
char sz_add[] = "hello world\n";
fwrite(sz_add, strlen(sz_add), 1, fp);
fclose(fp);
return 0;
}
或
#includestdio.h
struct stu
{
char name[10];
int num;
int age;
char addr[15];
}boya[2],boyb[2],*pp,*qq;
main(){
FILE *fp;
char ch;
int i;
pp=boya;
qq=boyb;
if((fp=fopen("stu_list","wb+"))==NULL){
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
printf("\ninput data\n");
for(i=0;i2;i++,pp++)
scanf("%s%d%d%s",pp-name,pp-num,pp-age,pp-addr);
pp=boya;
for(i=0;i2;i++,pp++)
fprintf(fp,"%s %d %d %s\n",pp-name,pp-num,pp-age,pp-addr);
rewind(fp);
for(i=0;i2;i++,qq++)
fscanf(fp,"%s %d %d %s\n",qq-name,qq-num,qq-age,qq-addr);
printf("\n\nname\tnumber age addr\n");
qq=boyb;
for(i=0;i2;i++,qq++)
printf("%s\t%5d %7d %s\n",qq-name,qq-num, qq-age,qq-addr);
fclose(fp);
}
c语言实现文件读取与写入
楼下这个人真的装c语言载入文件函数的实现,不会就算c语言载入文件函数的实现了还在这水,c语言载入文件函数的实现你还是去打斗地主吧!
这个题简单,用fgetc函数直接进行循环写入就行c语言载入文件函数的实现了,话说贴主是湖工大的吧?这是实训题,你还是自己打一下吧,下面是参考答案:
#includestdlib.h
#includestdio.h
void solve(){
FILE *fp1,*fp2;
fp1=fopen("a.txt","r");
fp2=fopen("b.txt","w");
char c;
c=fgetc(fp1);
while(c!=EOF)
{
fputc(c,fp2);
c=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);
}
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 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;
}
4、编译完成后,运行exe程序,执行后显示console程序。
C语言如何以插入方式写入文件
1、可以使用fseek()来指定文件位置。
函数原型c语言载入文件函数的实现:int fseek(FILE *stream, long offset, int fromwhere);
函数说明:函数设置文件指针stream的位置。如果执行成功c语言载入文件函数的实现,stream将指向以fromwhere(偏移起始位置:文件头0(SEEK_SET)c语言载入文件函数的实现,当前位置1(SEEK_CUR),文件尾2(SEEK_END))为基准,偏移offset(指针偏移量)个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。
返回值:如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置,函数返回一个非0值。
2、例程:向test.txt的末尾添加“this is a text"的字符串。
#include stdio.h
#include string.h
int main()
{
const char * szwrite = " this is a text";
FILE *fp = fopen("test.txt", "a+");
if (fp==0) {
printf("can't open file\n");
return 0;
}
fseek(fp, 0,SEEK_END);
fwrite(szwrite, strlen(szwrite) * sizeof(char), 1, fp);
fclose(fp);
return 0;
}
c语言载入文件函数的实现的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言引入文件、c语言载入文件函数的实现的信息别忘了在本站进行查找喔。