file-io相关内容

FOPEN / fopen_s和写入文件

我使用的fopen用C写的输出到一个文本文件中。该函数声明为(其中 ARRAY_SIZE 已被定义或更早): 无效create_out_file(字符FILE_NAME [],长双* Z1){ FILE *出; INT I; 如果((OUT = FOPEN(FILE_NAME,“W +”))== NULL){ fprintf中(标准错误,“***指输出文件%s打开错误”,FIL ..
发布时间:2016-08-18 23:48:36 C/C++

阅读人数从在C文件

我有一个名为 points.dat 文件其内容是这样的:结果 5结果 2 5结果 -1 18结果 0 6结果 1 -1结果 10 0 第一个号码是多少下令对有。接下来的5条线路包含这些有序对。我能做些什么在第一个数字阅读,确定有多少个有(从这里我能的malloc 阵列结构来点存储)。 我的问题是,龟etc 并没有真正做的工作在这里。如果第一个数字是什么两位数?说的第一个号码是10. ..
发布时间:2016-08-18 23:45:29 C/C++

从标准输入问题与fgets [C]

我在写一个程序,处理文件工作。 我需要能够输入数据作为结构,并最终读出。 我目前所面对的问题是这个code: typedef结构{ 字符*名称; ..... } employeeRecord; employeeRecord记录;焦炭名[50];如果(选择== 1) { /*名称*/ 的printf(“\\ n输入的名称:”); ..
发布时间:2016-08-18 23:45:15 C/C++

freopen函数的Python版本()

有没有在Python任何可以复制的freopen函数()C或C ++的功能?要precise,我想复制的功能: 则freopen(“input.txt的”,“R”,标准输入); 和则freopen(“output.txt的”,“W”,标准输出); 然后使用相同的(标准)功能控制台I / O的文件I / O。任何想法? 解决方案 为sys.stderr 简直就是文件对象,因此,您可以 ..
发布时间:2016-08-18 23:25:13 C/C++开发

为什么我的简单的C程序显示垃圾到标准输出?

考虑一个文件读入缓冲区,并显示该缓冲区到控制台下面简单的C程序: #包括LT&;&stdio.h中GT;主要() { FILE *文件; 字符*缓冲区; 无符号长fileLen; //打开文件 文件= FOPEN(“HelloWorld.txt”,“RB”); 如果(!文件) { fprintf中(标准错误,“无法打开文件%s” ..
发布时间:2016-08-18 23:23:29 C/C++

什么是覆盖在C零整个文件的最快方法?

我需要做的是用最快的方式零填满整个文件内容。我知道像 CP 一些Linux命令实际上得到什么是最好的块大小信息在同一时间写的,但如果使用该块大小信息,我无法弄清楚足有一个不错的表现,看起来像 st_blksize 从 STAT()不给我块尺寸。 谢谢! 一些答案​​的评论: 这需要在C语言中进行,而不是像使用公用事业一丝一毫 有在的使用情况统计() 没有错误 st_blksi ..
发布时间:2016-08-18 23:07:23 服务器开发

ftello / fseeko VS fgetpos / fsetpos

什么是ftello / fseeko和fgetpos / fsetpos之间的区别?这两个似乎是文件指针获取/设置使用不透明的偏移类型有时让64位偏移功能。 他们是否支持在不同的平台或不同的标准?是一家从事偏移的类型更加灵活的IT使用? 和,顺便说一句,我知道 fgetpos / fsetpos和FTELL / fseek的,但这不可以重复。这个问题询问FTELL / fseek的,答案是的不 ..
发布时间:2016-08-18 22:58:42 C/C++

了解并发文件从多个进程写入

从这里开始:原子是文件追加原子在UNIX 考虑多个进程打开相同的文件并追加给它的案件。 O_APPEND保证谋求文件的末尾,然后开始写操作是原子。因此,多个进程可以附加到同一个文件,没有过程将尽量覆盖所有其它进程“写,因为每个写入大小为< = PIPE_BUF 我写了一个测试程序,其中多个进程打开和写入同一个文件(写(2))。我要确保每次写的大小是> PIPE_BUF(4K)。我期待看到 ..
发布时间:2016-08-18 22:43:23 服务器开发

从在C文本文件中读取int类型

我有一个包含以下三行文本文件: 12 5 6 4 2 7 9 我可以使用的fscanf 函数读取第3值,并将其存放在3个变量。但我不能读休息。 我尝试使用 fseek的的功能,但它仅适用于二进制文件。 请帮我所有的值存储在整数变量。 解决方案 用一个简单的解决方案的fscanf :无效read_ints(为const char * FILE_NAME) { FILE *文件= FO ..
发布时间:2016-08-18 22:37:33 C/C++

FCLOSE检查返回值是否

是不是需要检查FCLOSE的返回值?如果我们已经成功打开的文件,什么是机会,它可能无法关闭? 谢谢! 问候, 周杰伦 解决方案 在 FWRITE 来一个文件,它实际上可能没有写任何东西,它可能停留在一个缓冲区(File对象中)。调用 fflush 实际上它写入磁盘。 这个操作可能会失败,例如,如果你刚跑出的磁盘空间,或者有一些其他的I / O错误。 FCLOSE 刷新缓冲区含蓄了, ..
发布时间:2016-08-18 22:33:59 C/C++

可以fscanf()函数读取空白?

我已经得到了一些code。使用读取文本文件的fscanf(),现在我需要修改,​​以便那名$ P $领域pviously空白无必要让空白。该文本文件基本上是形式: 标题:DATA 标题:DATA 等等... 这是基本的解析使用与fgets(inputLine,512,INPUTFILE); sscanf的(inputLine,“%* s%S”,&安培;数据); ,读取的数据 ..
发布时间:2016-08-18 22:31:34 C/C++

什么是`fseek`,`lseek`,`seekg`,之间的区别`seekp`?

我被面试官问我将如何实现尾(是的,一个在Linux的shell)。我的回答是,首先寻求到文件的末尾,然后读取字符一个接一个向前,如果遇到一个 \\ n ,意味着一条线是下降,等等等等等等。我想我的答案是正确的。 然后我发现这个问题,这求我应该使用实施尾?我以为我可以简单地使用 seekg (C ++的事情吗?),但有人告诉我,我应该使用 lseek的(Linux的系统调用?)。 因此​​包括 ..
发布时间:2016-08-18 22:14:13 C/C++开发

Ç - 与工作的fopen和fclose的fputc等

我这有code终于在我的命令行一个参数工作,即一个文件为它一起工作,虽然我设计了$ C​​ $ c。与它的无限数量的工作理念的文件。它所做的是利用含有空格隔开的单词的文本文件的一些X数字,并用替换空间\\ n 从而创造一个单词列表。虽然,它成功完成了第一个参数,它只是忽略了第二位。 另一个小问题似乎还打印出在年底一些垃圾信件,A Y带两个点它上面;我认为一些EOF符号,但我似乎无法阻止这种情况发 ..
发布时间:2016-08-18 21:45:32 C/C++

使用fseek的原路返回

时使用fseek的回溯字符的fscanf业务的可靠? 例如像如果我刚才的fscanf-ED 10个字符,但我想走回头路的10个字符可我只是fseek的(INFILE,-10,SEEK_CUR)? 在大多数情况下它的工作原理,但我似乎有字符^ M的问题。显然fseek的寄存器,它作为一个char,但的fscanf没有注册,因此在我的previous例如含^ M就需要fseek的(INFILE,- ..
发布时间:2016-08-18 15:17:11 C/C++

是FWRITE非阻塞?

在调用之前 fflush 我可以考虑 FWRITE 是=非阻塞写? 如果不是,为什么不和我有哪些办法? 解决方案 技术上的fwrite()是一个阻塞调用,它不返回,直到程序已完成。但是对于完成fwrite()将定义为您提供的数据已被写入到一个内部文件缓冲区。作为一个副作用,一些缓冲,也可能被写入到磁盘和fwrite()调用的一部分,但你不能依赖这种行为。如果你绝对需要的数据在磁盘上,你需 ..
发布时间:2016-08-18 15:12:37 C/C++

打开文件'A +'模式

如果一个文件是使用下面的命令打开 FILE * F1 =的fopen(“TEST.DAT”,“A +”); 该名男子页上写着: A + 打开阅读和追加(在文件末尾写)。该 如果不存在,文件被创建。初始文件位置 读取是在文件的开头,但输出 总是附加到 ..
发布时间:2016-08-18 15:07:03 C/C++

从CSV文件中读取值到变量

我试图写一个简单的一块code的从CSV读取值100条目的最大文件转换成结构的数组。 行的CSV文件的示例: 1,先生,詹姆斯,奎格利,主任,200000,0 我用下面的code中的值阅读,但是当我打印出来的价值观,他们是不正确的。 为(i = 0;我3;;我++)/ *假设只是这里数项证明问题的* / { 的fscanf(F,“%D,%S,%S,%S,%S,%D,%D”, ..
发布时间:2016-08-18 14:55:19 C/C++