代码果酱执业阅读问题

我指的是代码果酱因为大多数你就会明白那种输入文件的,我们有。 问题是 - 资质日(甲鱼)

我现在面临在我的节目的问题,即它读取的第一输入10000510000 5如分别两个整数从而改变了整个输入给程序。 这是我读的输入代码:

#include<stdio.h> int main() { FILE *op=fopen("20101op.txt","w"); FILE *ip=fopen("A-small-practice.in","rt"); long int i,N,K,c; fscanf(ip,"%ld ",&c); printf("%d \t", c); fscanf(ip,"%ld ",&N); printf("%d \t", N); fscanf(ip,"%ld ",&K); printf("%d \t", K); fclose(op); fclose(ip); return 0; }

请帮我看看出这个问题的原因!

--------------解决方案-------------

它看起来像你的编译器是试图通过限制的fscanf到16位来防止溢出。

什么编译器(和版本),你使用的是什么操作系统? 32位或64位?

此外,什么是回报的fscanf?

(通过改变这一行测试:

fscanf(ip,"%ld ",&c);

这些行:)

int rv;
rv = fscanf(ip,"%ld ",&c);
printf("fscanf() returned: %d\n", rv);

注:我不能在上面的反应(没有足够的声望)发表评论,但“T”在一些编译器用于明确指定该文件是一个文本文件。

更新 :此功能应该解析多头字符逐个字符。 看到我的有关使用该评论。

int fparselong(FILE * fp, long * ip)
{
int parsed = 0;
*ip = 0;
int c;
while((c = fgetc(fp)) != EOF)
{
// c is newline, return 0 if nothing has been parsed, 1 if something has
if(c == '\n'){ return parsed; }
// check for oob
if(c < '0' || c > '9'){ return -1; }
// Update ip
*ip = *ip * 10 + (c - '0');
// Something has been parsed
parsed = 1;
}
// EOF received
return -2;
}

因此,而不是:

fscanf(ip,"%ld ",&c);

你必须:

fparselong(ip, &c);

同样,如果这个工程,不使用它,却发现另一个编译器。 如果不是这样,它表明一个意外的字符出现在您的文件。 你可以hexdump都可以输入文件或使用该确定的其他方式。

您需要检查的所有输入库函数的返回值( fopenfscanf )。

此外,还有一个无效字符( 't'在第二FOPEN模式参数)。

分类:C# 时间:2012-01-01 人气:0
本文关键词: 文件IO
分享到:

相关文章

  • 限制Python文件IO 2012-01-03

    所以,我希望用户能够做一些定制的客户端脚本一个游戏,我做,但我不希望他们无意中下载恶意脚本. 是否有任何可能的方式来限制文件IO在Python,而无需编写的评估检查每个脚本? 我想我在找的是沙箱安全. --------------解决方案------------- 如果你正在寻找的是某种方式在沙箱中执行蟒蛇,那么你应该参考以下链接wiki.python.org: 沙盒的Python 我怎样才能安全地运行不可信的Python脚本? 安全

  • 我怎样才能确保多个文件IO opperations是成功的? 2012-03-02

    我正在写目录文件,并通过附属文件的保存元数据与他们的应用程序. 我想通过我的应用程序,它会反过来操纵的附属文件,以及添加文件IO操作,使用户可以操作(复制,重命名,移动,删除等). 不过,我很担心,在某些情况下,一个IO操作将完成一个文件而不是其他从而留下处于不一致的状态的文件. 所以我想找出一种方法,我可以保证全或无的IO操作完成的. 首先是有确保的IO操作会成功某种程度上? 可我专业课考试,如果File.Exists 但也有像这样的文件的访问其他潜在的问题,它的只读状态,或者被锁定由其他用户

  • 如何减少对传统的应用程序写入到磁盘,应用程序,它读取实时文件IO(.NET) 2012-06-04

    我的情况是我有我不具备的数据写入到磁盘每秒左右代码遗留应用程序. 我有我写了一个C#程序,每一秒都在读什么写入磁盘并使用该数据. 该数据被写入一些文本文件,我知道它之前创建的文件名. 问题是我有很多运行此传统的应用程序和我的程序的虚拟机. 它们不是由RAM或CPU的限制,但我不能每由于文件IO瓶颈机新增超过10个虚拟机. 有一个简单的办法,我可以对存在于RAM或别的东西磁盘上的文件? 我听说过一些关于命名管道是一个选择吗? 谢谢! --------------解决方案-------------

  • SQLite的,共享Preferecne和文件IO:对于数据在Android中哪一个更好存储? 2012-10-18

    在数据存储和应用程序,它一个是好的,为什么分享Android应用程序? 它是SQLite的,共享Preferecne或文件IO --------------解决方案------------- SQLite是一个数据库,并提供你需要从database.Shared偏好得到可以存储一些值的字符串,长整型,布尔...您可以使用此的优势,如果你需要存储一些非结构化数据,实际上不相关每个other.On另一方面文件有它的传统features.I认为这取决于你要存储什么样的数据,并出于什么目的,也是你是什么

  • 如何管理事务(包括文件IO)当一个IOException从关闭文件方法抛出 2012-12-18

    我已经使用Spring的数据源事务管理器最近才开始. 我现在有一个问题. 我的事务包括更新一个DB表和一个写操作到一个文件. 它工作正常,但我对文件I / O有些疑惑. 正如你看到下面,我已经配置我的bean作为初始化方法的中openFile和closeFile方法和销毁法分别,这反过来又提供了被称为就像constuructor和析构函数这些方法. 如果文件没有正确关闭,一些记录可能没有成功被写入output.txt的文件,这意味着我一直无法处理的事务管理正常为好. 不过,我想回滚还没有被追加到

  • 怎么这些人使Flash访问剪贴板和文件IO? 2013-01-22

    的Adobe Flash有一些有趣的,有时,防止大量的事情发生,比如将文件写入到磁盘中令人沮丧的安全规则. SWF Studio和闪存小丑允许Flash"逃出"安全沙箱,以防止文件IO操作. 如何这些程序写的? 这一点是我可以在任何.NET语言吗? 有没有我可以使用API​​? (我宁可不付这些人,我买不起钱...) 难道这些家伙使用一个未公开的API?(如果是的话,我怎么能了解该API?) --------------解决方案------------- 是的,我会说,你可以自己做.N

  • 是否有一个“文件IO在后记傻瓜”? 2013-05-10

    许多关于堆栈溢出扮演的代码高尔夫球涉及ASCII数字,codegolf.SE正在形成以同样的方式. 这一切都很好,但我想注入一个小品种到输出,并写了我最近的问题输出可玩字谜网格明确鼓励图形格式的条目. 为了表明愿意,我已经开始试图破解一起后记参考实现. 唉,我完全陌生的语言,我有麻烦做基本的文件IO. 有谁知道,涵盖了主题的基本资源的? 我知道 file (%stdin) token readstring readline 但我在过去三年的回报到底是什么不太清楚和怎样操纵它,你已经得到了上去.

  • 从文本文件的Andr​​oid删除字符串 - 文件IO 2013-06-16

    我想从一个文本文件中删除的字符串. 我已经看到,我需要一个临时文件,做到这一点. 我想从LIST.TXT文件读取和删除其中的一个字符串. 我希望通过搜索的文件已经创建并填充我看到的这个其他职位,我试图对其进行修改,以我自己的个人项目. 目前,我有: package com.nullwall.listmanager; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; i

  • 如何让所有的文件IO系统的Windows调用的次数 2013-09-08

    我如何获得基于Windows的操作系统中产生的所有文件IO调用(得到它的工作至少在XP)的所有进程的数目? 类似的东西的进程监视器,但是从C#编程访问(可以通过C ++或C) 我不需要知道细节,只是每秒的所有通话的次数,一旦获得数,我将它(每秒)记录到文件中,像这样的 50395 39581 59205 ... UPDATE 有一些API可用,但我也不太清楚,如果我可以用它们为整个OS --------------解决方案------------- 你要找的术语是"实时ETW消费" -

  • 如何创建从文件IO对象? 2013-09-18

    另一个看起来愚蠢的问题,但还没有发现一个明显的例子. 我需要一个IO对象作为参数的函数,其实它在这一类中的新功能: 我用这个方法,但似乎有些问题,使用文件描述符时,作为一个IO写的东西后: irb(main):001:0> f= File.open("result.txt","w") => #<File:result.txt> irb(main):002:0> i=IO.new(f.to_i,"w") => #

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.698 (s). 10 q(s)