问题标签 [file-pointer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
536 浏览

c - 难以理解文件指针?

下面是问题的主要描述,它发生在哪里。但简单地说,我无法弄清楚为什么在询问后会收到错误消息

其中 outf 是指向现有文件的文件指针。请在代码中途阅读描述。

直到这里一切正常!然后我尝试找出outf文件是否已经存在。如果 outf 指向现有文件,它会打印“输出文件已存在,覆盖(y/n):”

但是,一旦打印出来,我就会打开错误窗口!这可能是一个非常菜鸟的错误——我还在学习 C。如果没有这样的文件,程序会正常完成并绕过 if 语句。

0 投票
5 回答
55482 浏览

c - 程序不等待用户输入 scanf("%c",&yn);

这是我正在编写的程序的基本代码,用于练习使用 C 中的文件。我试图检测输出文件是否已经存在,如果它确实存在,我想询问用户是否愿意覆盖它。这就是我首先使用 fopen(outfilename,"r"); 打开 outfilename 文件的原因。而不是 fopen(outfilename,"w");。

它检测文件不存在的情况,但是,如果确实存在,则执行 printf("Output file already exists, overwrite (y/n):"); 声明但完全忽略 scanf("%c",&yn); 陈述!

如果文件不存在,程序末尾的 printf 将读取“yn=0”,如果文件存在,则读取“yn=”。有谁能够帮助我?

0 投票
2 回答
15563 浏览

c - 从C中的文件指针获取文件名

可能重复:
从 C 中的文件描述符获取文件名
如何获得具有 FILE* 的文件名?

有什么方法可以从 C 中的文件指针中找到 file_name 吗?

从fp,是否可以得到我打开的文件名?

0 投票
3 回答
1398 浏览

c - C 中 pthread 的竞争条件

我是 C 中 pthreads 的新手,我正在编写一个简单的程序,可以在多个文件中并行查找单词。但是,每当我输入多个文件时,输出都会发生变化,这表明存在我没有在我的代码中修复的竞争条件。你能帮我修一下吗?

以下代码段位于 main 中,用于创建 pthreads。

每个线程调用的函数:

以下是在文件中查找单词的代码)

为了澄清起见,问题是我在程序连续运行时得到不同的结果。调用 $programname file1 file2 打印的结果与之后调用的相同调用不同。但是请注意,该程序仅在传递一个文件时有效。

任何帮助表示赞赏。

0 投票
3 回答
4107 浏览

c++ - 从文件 C++ 中删除记录

我正在使用 C++ 开发一个简单的数据库控制台应用程序,用于在 .dat 文件中添加、编辑和删除记录。我已经添加和修改了,我只是发现在这种情况下很难理解删除的概念。下面是我写记录的方法。

写记录

任何想法,而不是write()我可以有等同于delete()...的东西还是不是那么简单?

0 投票
3 回答
939 浏览

c++ - 类 File_pointer - 这是好的 C++ 吗?

我的 c++ 程序使用许多文件指针并且有许多返回语句。
为了避免在不关闭所有打开的文件指针的情况下到达返回语句,我编写了这个类,基于我保证在到达返回语句时自动调用所有对象的析构函数的假设。

我的假设是真的吗?
它是好代码吗?

File_pointer.cpp 中的构造函数和析构函数



实施示例

0 投票
3 回答
1521 浏览

c - 保存/复制文件指针/描述符

我有一个要求,其中有一个全局 FILE指针/描述符。其中一个函数将从该指针/描述符中读取。与指针/描述符相关的内部指针FILE前进。此函数返回后,我想从相同的FILE指针/描述符以及与另一个函数读取的相同数据中读取。

但是我无法读取相同的确切数据,因为内部指针已经前进。复制描述符不起作用,因为复制镜像原始。在读取之前保存FILE指针也不起作用,因为它是一个指针,并且将再次开始引用同一事物。

一种替代方法是使用fgetpos()before read 和 use fsetpos()before next read 保存文件位置。

但这适用于文件指针而不是描述符。

使用普通指针非常容易。FILE但是指针会变得很困难。

是否有任何其他非笨拙的方法来实现这一目标?

0 投票
2 回答
6953 浏览

c - 使用 fread 函数:要读取的大小大于可读取的大小

我有个问题:

我正在使用 fread 读取文件。

使用循环,连续调用这个调用,让我阅读我的整个文件。

当我接近文件末尾时会发生什么,并且我无法读取“size” * sizeof (Reg),或者如果您只能读取此数量的一半,我的数组 A 会发生什么。它将是完全的?函数会返回错误吗?

知道文件是如何被 fread through 读取的吗?

Edi1:确切地说,如果划分不准确,当我读取最后一个较小的文件大小时,我会读取文件中没有的内容,我想知道我的向量调整大小为我可以读取的字节数,或者发展动态更好。

0 投票
1 回答
709 浏览

c++ - 检查文件指针是否打开,然后在 C++ 中将其删除

虽然我已经阅读了一些关于类似问题的先前回答的问题,但我尚不清楚如何继续。这是场景:

我需要删除一些临时文件,但它们没有被删除。在调试时,我意识到即使手动尝试删除文件也不会删除它们。因此,我得出结论,某些文件指针尚未关闭,但阻止我删除文件。

但是随后这些文件指针被用于我无法访问的部分代码中。这让我只有一个解决方案(也许),检查文件指针是否打开并删除它。

或者有没有其他方法来处理这种情况?

0 投票
2 回答
2713 浏览

c - C: 读取内核模块中文件指针的 filp->private_data

我想知道是否可以读取文件指针的 private_data?还是真的“私人”?!

我在内核模块中!