关于c语言文件操作的问题?

假设以下程序执行前文件gg.txt的内容为:sample。程序运行后的结果是_________
position=11
#include <stdio.h>
void main(void)
{
FILE *fp;
long position;
fp=fopen("gg.txt","a");
position=ftell(fp);
printf("position=%ld\n",position);
fprintf(fp, "sample data\n");
position=ftell(fp);
printf("position=%ld\n",position);
fclose(fp);
}
答案是
position=0
position=19,第一个为什么是0而不是6呢?第二个为什么是19而不是17?\n占两位吗?

第1个回答  2020-01-10
fread(&a,sizeof(Node),1,fp);
中的a是你要读入数据保存的地址,
第一个是每次要读入的字节,
第三个是每次读入n个第二个参数被的大小字节,
第四个,你要读入的目标文件。
读文件怎么能修改里面的内容呢?
要是修改可以自己写函数,我不懂你的意思。
第2个回答  2020-01-09

第一个为什么是0而不是6呢?

因为fp的position指针在打开文件之后还没有移动过啊,当然还是0。

第二个为什么是19而不是17?\n占两位吗?

是的,“\n”的值是0x0D0A。

本回答被提问者和网友采纳

c语言的文件操作
在C语言中,文件操作主要涉及以下几个方面:文件指针、文件打开、文件读写、文件关闭等。文件指针是C语言中进行文件操作的关键,它是一个指向文件的引用,通过这个引用,我们可以对文件进行各种操作。二、文件打开 在进行文件操作之前,需要先打开文件。C语言中提供了多种打开文件的函数,如`fopen`等。这些...

C语言文件操作 | 什么是文件以及文件的开关知识(1)
每次打开文件后,系统会返回一个FILE*指针,这个指针指向文件信息区,方便后续的读写操作。为了确保资源的合理使用,文件使用完毕后,应当进行关闭操作。C语言提供了fopen用于打开文件和fclose用于关闭文件的函数。下一次,我们深入学习C语言文件操作的高级部分——文件的顺序读写。持续关注,与图图一同探索C语...

C语言文件操作
C语言中的文件操作是编程中必不可少的一部分,它涉及到对数据在程序与文件之间的传输。在C语言中,通过标准库函数实现了输入流和输出流,使得程序能从键盘、文件或屏幕读取数据,也能将数据写入到这些地方。文件流,作为文件操作的核心,允许我们打开、读取和写入文件。当你打开一个文件流后,会在内存中...

c语言文件操作的问题~~
“位移量”表示移动的字节数,要求位移量是long型数据,以便在文件长度大于64KB 时不会出错。当用常量表示位移量时,要求加后缀“L”。“起始点”表示从何处开始计算位移量,规定的起始点有三种:文件首,当前位置和文件尾。其表示方法如下表。起始点 表示符号 数字表示 文件首 SEEK_SET 0 当前位置 ...

C语言文件操作
理解文件操作需要从系统和C语言两个角度进行。系统角度,文件打开后在内存中开辟文件信息区,存储文件信息。C语言角度,使用FILE类型结构体变量描述文件信息,FILE*指针维护。fopen函数打开文件,参数包括文件名和模式。模式选择如读写等。fopen返回文件指针或NULL。fclose关闭文件,参数为文件指针,返回值为关闭...

C语言详解 FILE文件操作
在C语言中,文件操作的核心概念包括数据流、缓冲区以及两种文件存取方式。数据流是程序与数据交互的关键,通过打开和关闭文件操作来控制数据流动。缓冲区则是提高文件读写效率的工具,通常在使用标准I\/O函数时,系统会自动设置。C语言的文件处理分为带缓冲区和不带缓冲区两种,推荐使用带缓冲区的方式,它...

C语言怎样对文件进行操作
1、打开Sublime Text软件,新建一个C语言文件,然后导入C语言库,如下图所示 2、接下来新建C语言的main函数,对文件的操作都会在main函数中进行,如下图所示 3、接下来调用C语言的fopen函数对文件进行打开操作,如下图所示 4、当打开文件以后就可以通过fgetc函数读取文件里面的内容,如下图所示 工具\/...

C语言文件操作中 为什么无法修改中间某一行数据?
fgets和gets有一个很大的不同,就是读完一行后光标停留在当前行的结束符的位置,并不会自动转行。你的问题就出在这里。可以用一个fgetc(fp)来转行。至于第二个问题,文件打开方式你再仔细看一下,我记不得是”w+“还是别的什么了。

C语言文件操作问题,怎样替换文件中一行数据
C语言提供了文件操作,但是替换文件的某一行比较麻烦,下面一个参考方法,文件中存贮的内容如下所示: 通过使用下面的几个函数,fopen,fprintf,fscanf,fseek,ftell 。具体的函数函数原型如下所示: FILE*fopen(const char*filename,const char *mode); int fprintf(FILE*stream,const char *format,...) int fscanf(FI...

C语言,结构体和文件操作,bug求解,急!!好的追加
先指出几个问题请改正:代码结构有问题——打开文件的语句放在for循环里,那就会一次又一次地打开,要知道打开一个已经打开的文件是要出错的。文件路径中的反斜杠要双写。文件用完后应该立即关闭。

相似回答