文件读取练习题的问题
大家好,在练习文件读取时,有一个例子:
test.txt里放的是aaaa\n
先是将test.txt中的内容拷贝到test2.txt中,接着将test.txt头2个字符拷贝到str数组里。
但是运行结果是str里什么也没有。
文件指针fp不是始终指向文件开头吗?我在codeblocks里将断点设置到while行,debug时看到fp的内容不变化。
文件内容拷贝结束后,运行fgets,为何str里会没有值呢?
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
char str[10]={};
FILE *fp,*fp2;
if((fp=fopen("test.txt","r"))==NULL)
{
printf("cannot open this file.\n");
exit(0);
}
if((fp2=fopen("test2.txt","w"))==NULL)
{
printf("cannot open this file.\n");
exit(0);
}
while(!feof(fp))//设置断点的行
fputc(fgetc(fp),fp2);
fgets(str,3,fp);//出问题的地方
printf("%s",str);
fclose(fp);
fclose(fp2);
return 0;
}
test.txt里放的是aaaa\n
先是将test.txt中的内容拷贝到test2.txt中,接着将test.txt头2个字符拷贝到str数组里。
但是运行结果是str里什么也没有。
文件指针fp不是始终指向文件开头吗?我在codeblocks里将断点设置到while行,debug时看到fp的内容不变化。
文件内容拷贝结束后,运行fgets,为何str里会没有值呢?
...全文
相关推荐
python练习题100题.zip_KBL_Python 练习册_Python初学习题_python习题_python计算题
这是我初学Python时的练习,有题目,有代码,适合初学者练习
32、Java文件处理与邮编查询程序详解
本文详细介绍了Java中文件处理的基础知识,包括如何使用Scanner和File类读取和操作文件。同时,通过一个邮编查询程序的完整案例,讲解了如何查找特定邮编及其在指定距离范围内的其他邮编,并涉及了球面距离的计算方法。文章还提供了自我检查问题解答、练习题解析以及多个编程项目思路,帮助读者巩固知识并提升实践能力。
IO流练习题1
io流练习题 帮助你找到 IO的练习,更好的掌握IO流的用法
Python100经典练习题
Python100经典练习题适用于刚入门的新手学习使用,配合相应的Python教程可以更好的巩固学习效果
C语言练习题.zip
C语言练习题.zip


