问题标签 [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.
c - 难以理解文件指针?
下面是问题的主要描述,它发生在哪里。但简单地说,我无法弄清楚为什么在询问后会收到错误消息
其中 outf 是指向现有文件的文件指针。请在代码中途阅读描述。
直到这里一切正常!然后我尝试找出outf文件是否已经存在。如果 outf 指向现有文件,它会打印“输出文件已存在,覆盖(y/n):”
但是,一旦打印出来,我就会打开错误窗口!这可能是一个非常菜鸟的错误——我还在学习 C。如果没有这样的文件,程序会正常完成并绕过 if 语句。
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=”。有谁能够帮助我?
c - C 中 pthread 的竞争条件
我是 C 中 pthreads 的新手,我正在编写一个简单的程序,可以在多个文件中并行查找单词。但是,每当我输入多个文件时,输出都会发生变化,这表明存在我没有在我的代码中修复的竞争条件。你能帮我修一下吗?
以下代码段位于 main 中,用于创建 pthreads。
每个线程调用的函数:
以下是在文件中查找单词的代码)
为了澄清起见,问题是我在程序连续运行时得到不同的结果。调用 $programname file1 file2 打印的结果与之后调用的相同调用不同。但是请注意,该程序仅在传递一个文件时有效。
任何帮助表示赞赏。
c++ - 从文件 C++ 中删除记录
我正在使用 C++ 开发一个简单的数据库控制台应用程序,用于在 .dat 文件中添加、编辑和删除记录。我已经添加和修改了,我只是发现在这种情况下很难理解删除的概念。下面是我写记录的方法。
写记录
任何想法,而不是write()
我可以有等同于delete()
...的东西还是不是那么简单?
c++ - 类 File_pointer - 这是好的 C++ 吗?
我的 c++ 程序使用许多文件指针并且有许多返回语句。
为了避免在不关闭所有打开的文件指针的情况下到达返回语句,我编写了这个类,基于我保证在到达返回语句时自动调用所有对象的析构函数的假设。
我的假设是真的吗?
它是好代码吗?
File_pointer.cpp 中的构造函数和析构函数
实施示例
c - 保存/复制文件指针/描述符
我有一个要求,其中有一个全局 FILE
指针/描述符。其中一个函数将从该指针/描述符中读取。与指针/描述符相关的内部指针FILE
前进。此函数返回后,我想从相同的FILE
指针/描述符以及与另一个函数读取的相同数据中读取。
但是我无法读取相同的确切数据,因为内部指针已经前进。复制描述符不起作用,因为复制镜像原始。在读取之前保存FILE
指针也不起作用,因为它是一个指针,并且将再次开始引用同一事物。
一种替代方法是使用fgetpos()
before read 和 use fsetpos()
before next read 保存文件位置。
但这适用于文件指针而不是描述符。
使用普通指针非常容易。FILE
但是指针会变得很困难。
是否有任何其他非笨拙的方法来实现这一目标?
c - 使用 fread 函数:要读取的大小大于可读取的大小
我有个问题:
我正在使用 fread 读取文件。
使用循环,连续调用这个调用,让我阅读我的整个文件。
当我接近文件末尾时会发生什么,并且我无法读取“size” * sizeof (Reg),或者如果您只能读取此数量的一半,我的数组 A 会发生什么。它将是完全的?函数会返回错误吗?
知道文件是如何被 fread through 读取的吗?
Edi1:确切地说,如果划分不准确,当我读取最后一个较小的文件大小时,我会读取文件中没有的内容,我想知道我的向量调整大小为我可以读取的字节数,或者发展动态更好。
c++ - 检查文件指针是否打开,然后在 C++ 中将其删除
虽然我已经阅读了一些关于类似问题的先前回答的问题,但我尚不清楚如何继续。这是场景:
我需要删除一些临时文件,但它们没有被删除。在调试时,我意识到即使手动尝试删除文件也不会删除它们。因此,我得出结论,某些文件指针尚未关闭,但阻止我删除文件。
但是随后这些文件指针被用于我无法访问的部分代码中。这让我只有一个解决方案(也许),检查文件指针是否打开并删除它。
或者有没有其他方法来处理这种情况?
c - C: 读取内核模块中文件指针的 filp->private_data
我想知道是否可以读取文件指针的 private_data?还是真的“私人”?!
我在内核模块中!