153得票9回答
文件描述符和文件指针有什么区别?

文件描述符和文件指针有什么关系?何时适合使用每个?

46得票1回答
文件描述符上的ftell?

有没有一种方法可以像ftell()那样(返回文件中的当前位置)在原始文件描述符上执行,而不是在FILE*上执行?我认为应该有,因为您可以使用lseek()在原始文件描述符上进行查找。 我知道我可以使用fdopen()创建与文件描述符对应的FILE*,但我不想这样做。

23得票6回答
使用C字符串类似于FILE*

我有一个从FILE*读取字符流的C函数。 在这种情况下,我应该如何从一个字符串中创建一个FILE*? 编辑: 我认为我的原始帖子可能会引起误解。我想要从字面字符串值创建一个FILE*,使得生成的FILE*表现为实际上存在包含该字符串的文件,而不必真的创建一个文件。 以下是我想做的事情:...

14得票5回答
程序在使用scanf("%c",&yn)等待用户输入时没有等待。

这是我写的一个用于练习在C语言中使用文件的基本程序代码。我试图检测输出文件是否已经存在,如果存在,我想要询问用户是否要覆盖它。这就是为什么我首先使用fopen(outfilename,"r");打开outfilename文件,而不是使用fopen(outfilename,"w");。 它可以...

13得票1回答
Python中检查两个文件指针是否指向同一个文件

我该如何检查两个文件指针是否指向同一个文件。>>> fp1 = open("/data/logs/perf.log", "r") >>> fp1 <open file '/data/logs/perf.log', mode 'r' at 0x7f5ad...

12得票3回答
10得票3回答
在'a+'模式下打开一个文件

如果使用以下命令打开文件: FILE *f1=fopen("test.dat","a+"); 这里是需要翻译的内容: man页面中写道: a+ 打开文件以供读取和追加(在文件末尾写入)。如果文件不存在,则创建该文件。用于读取的初始文件位置位于文件开头,但输出始终附加到文件末尾。 ...

10得票1回答
Windows API中没有GetFilePointer(Ex)函数吗?

我正在调试一个操作文件的程序。例如,我将文件指针设置为偏移量4(使用基数0),但它似乎从偏移量5开始。 为了尝试找出发生了什么,我想插入一行代码来打印当前的文件指针(对于这个小项目,我不使用IDE,只用Notepad2和命令行)。不幸的是,似乎没有Windows API函数可以检索当前的文件...

7得票2回答
在C语言中读写二进制文件

这是两个独立的应用程序。 在第一个应用程序中,我尝试将员工姓名、年龄和薪水等详细信息存储在名为 emp.bin 的二进制文件中。 在第二个应用程序中,我尝试查看文件内容,但在名称处,只显示第一个字符。 我尝试逐个打印每个字符,并且发现在姓名中的每个字母后面有三个空字符 '\ n',这就是...