首页 文章
  • 0 votes
     answers
     views

    Fortran运行时错误:读取输入数据时文件结束

    我目前正在运行代码,而且我总是达到同样的目的 . 我试图读取输入文件,它返回错误: Fortran运行时错误:文件结束 在另一篇文章中,他们说要放入iostat说明符,所以现在我的代码如下所示: INTEGER :: m INTEGER :: st Open(Unit = 13,action='read',file='Data_Inp.dat',status='old') rea...
  • 1 votes
     answers
     views

    Scanf while循环和EOF处理

    我有一个文本文件,我们必须以格式处理 dd - day mm - 月yyyy - 年x,y,w,z - 温度 DD,毫米,YYYY,X,Y,Z,W 1,1,2010,20.8,19.2,29.3,20.9 2,1,2010,22.5,15.5,30.7,23.3 3,1,2010,21.4,14.5,21.5,18.9 4,1,2010,27.6,13.4,23.9,18.2 5,1,2...
  • 0 votes
     answers
     views

    TCP / SMPP连接状态JAVA

    我开发了一个遵循SMPP的ESME,但是当读取头文件中的pdu长度(前4个字节)时,我有时会得到一个EOF异常 . 我使用datainputstream类的readint方法读取前4个字节 . 我怀疑Smpp服务器正在关闭连接但是在使用tcpdump然后使用wireshark读取它时,没有来自服务器或我的终端的“FIN” . 所以它必须突然关闭,是否有任何工具我可以用来清楚地表明TCP连接在那里突...
  • -1 votes
     answers
     views

    在编写文件时如何“手动”表示EOF?

    我有这个功能: int cipher_file(char *file_path, uint8_t *key, int key_size){ FILE *file; size_t read_char_count, wrote_char_count; fpos_t *pos = malloc(sizeof(fpos_t)); char *block = malloc...
  • -1 votes
     answers
     views

    C编程语言第1章1.5.1中的示例第二次编辑K&R,[复制]

    这个问题在这里已有答案: While (( c = getc(file)) != EOF) loop won't stop executing 2个答案 int c; while ((c = getchar()) != EOF) putchar(c); “这个值被称为EOF,用于”文件结尾“ . 我们必须声明c是一个足够大的类型,除了任何可能的char之外还要保留EOF . 因此...
  • 1 votes
     answers
     views

    用C填充形状

    我写了一个用星号填写封闭数字的程序 . 由于某种原因,它不接受标记值EOF(Ctrl-D) . 为什么是这样? #include "usefunc.h" #define height 100 #define width 100 void showRow(int numbers[], int size_numbers) { int i; printf(&quo...
  • 50 votes
     answers
     views

    C中的文件结束(EOF)

    我目前正在阅读Ritchie&Kernighan的C Programming Language一书 . 我对 getchar() 函数中EOF的使用感到非常困惑 . 首先,我想知道为什么EOF的值为-1,为什么 getchar()!=EOF 的值为0.请原谅我的问题,但我真的不喜欢't understand. I really tried but I can' . 然后我试着在书上运行可以使用下面...
  • 0 votes
     answers
     views

    将EOF写入fopen文件

    我有一个不断被syslog追加的文件 . 我希望能够在文件中读取所有数据 . 删除我读取的数据,关闭文件,等一下 . 整个事情再做一次 . 截断部分有问题 . 我看过ftruncate但是这需要我打开文件而不是fopen . 我可以回到文件的顶部但是如何在那时写一个EOF . 我无法关闭文件并重新打开以进行写入,因为syslog可能已编写了我将丢失的额外数据 . 所以需要一个函数在文件的开头写EO...
  • 0 votes
     answers
     views

    早读EOF但只在写作时

    我写了一个程序来减少Windows上的.img文件 . (Win7 MS Visual studio 2010 express)它在阅读时给了我早期的EOF,但只有我写的!如果我不写,我可以阅读整个文件 . 我试过较小的缓冲区大小(4K,8K)我试过fflush无济于事 . 它总是在读取~606496K字节后停止 . 输入文件是7.6G我想要一个4.8G文件:cut_img test_in.im...
  • 0 votes
     answers
     views

    导致操舵错误的原因是“TILLER:意外的EOF”

    我们在自动化管道中执行此命令: helm list --namespace foobar 我们很少遇到这样的错误: Error: Get https://172.21.0.1:443/api/v1/namespaces/kube-system/configmaps?labelSelector=OWNER%!D(MISSING)TILLER: unexpected EOF 下一轮运行正常 . 在...
  • 4 votes
     answers
     views

    C编程:EOF作为一个角色

    当为命令控制台编程C时,当你有一个试图使用SCANF向用户输入CHAR变量的函数,并且用户输入 CTRL+Z (EOF)并命中输入时会发生什么? 例如: char promptChar() { char c; printf("Enter a character: "); scanf("%c", &c); return ...
  • 2 votes
     answers
     views

    如何正确使用EOF?

    我对EOF有疑问 . 首先,我正在编写一个简单的程序来处理/打印用户的输入 . 但是,程序也会在输出中复制EOF . 举个例子,我的O.S是Window,当我按顺序输入(Enter - > cntrl z - > Enter)时,我的EOF正常工作 . 如果我输入“Hello”输入EOF组合键,输出将在复制的用户输入的末尾打印奇怪的字母('?') . 我怎么能摆脱'?'在输出的最...
  • 1 votes
     answers
     views

    无限循环和奇怪的字符:while(chars = fgetc(map)!= EOF)

    我正在尝试使用fopen()和fgetc()读取文件(map.txt),但我得到一个无限循环和奇怪的字符作为输出 . 我尝试过不同的条件,不同的可能性,循环总是无限的,就好像EOF不存在一样 . 我想用文本文件(Allegro)创建一个map-tile基本系统,为此我需要学习如何阅读它们 . 所以我试着简单地读取文件并逐个字符地打印它的内容 . void TileSystem() { t...
  • 0 votes
     answers
     views

    澄清使用fgetc [重复]

    这个问题在这里已有答案: Difference between int and char in getchar/fgetc and putchar/fputc? 2个答案 我给出了函数的一部分以下代码: char ch; ch = fgetc(fp); if (ch == EOF) return -1; 其中 fp 是作为参数传递给函数的指向文件/流的指针 . 但是,检查了 fgetc(...
  • -1 votes
     answers
     views

    读取行直到EOF成为C中的指针[关闭]

    我知道有关于它的数百个主题,但我需要再问一次 . 我有以下代码: char *str; while(fgets(&str,50,stdin) != NULL && &str != EOF) { printf(&str); } printf("Test"); 我想在我的代码中读几行并用它们做些什么 . 在那个例子中,它只是打印 ...
  • 1 votes
     answers
     views

    C EOF符号值和签名字符

    今天我只是躺在床上冥想编程的东西,当一个想法流入我的脑海时,我无法用自己的能力解决 . 这就是问题 . 我读了一本书,解释了为什么EOF值为-1,解释如下: 为什么-1?通常getchar()返回0到127范围内的值,因为它们是与标准字符集对应的值,但如果系统识别扩展字符集,它可能会返回0到255之间的值 . 在任何一种情况下,值-1都不对应任何字符,因此它可用于表示文件的结尾 . 1.)上面的陈...
  • 3 votes
     answers
     views

    EOF练习1-6 K&R C编程语言

    这可以直接从K&R书中获取: !=的优先级高于=,这意味着在没有括号的情况下,关系测试!=将在赋值=之前完成 . 所以语句c = getchar()!= EOF相当于c =(getchar()!= EOF)这具有将c设置为0或1的不期望的效果,这取决于getchar的调用是否返回文件末尾 . (更多内容见第2章 . )练习1-6 . 验证表达式getchar()!= EOF是0还是1 . 我...
  • 0 votes
     answers
     views

    Java EOFException问题ObjectInputStream

    我正在尝试使用与HashMap成功的方法类似的方法实现“帐户”列表的加载/保存 . Background: private List<Account> accounts; public AccountManager() { try { accounts = LoadSave.loadAccounts(); } catch (IOException e)...
  • 0 votes
     answers
     views

    read.csv warning 'EOF within quoted string'读取整个文件

    我有一个包含285000个观察结果的.csv文件 . 一旦我尝试导入数据集,这是警告,它显示166000观察 . Joint <- read.csv("joint.csv", header = TRUE, sep = ",") 警告消息:在扫描中(file = file,what = what,sep = sep,quote = quote,dec ...
  • 0 votes
     answers
     views

    文件lex过早结束

    当我尝试使用make关键字编译它时,它给出了一个错误: 第17行中lex.l文件中的文件过早结束 . %option noyywrap %{ #include "grammer.tab.h" %} name ([0-9]) whitespace [ \r\t\v\f] linefeed \n %% {name} {...
  • 45 votes
     answers
     views

    C:如何模拟EOF?

    我目前正在阅读K&R的书并在第一部分中输入示例,并且有几个例子如下: while((c = getchar()) != EOF) { //do something } 我正在Windows框中测试这些示例,从而从 cmd 提示符运行已编译的exe文件 . 要测试上面的例子,我该如何模拟 EOF ?也就是说,从命令提示符测试示例时,基本上如何使循环停止?
  • 10 votes
     answers
     views

    如何防止InputStream.readObject()抛出EOFException?

    我序列化一个对象并将其保存为我的硬盘上的文件 . 当我读它时,它只会在某些情况下抛出EOFException . 经过几个小时的调试后,我无法找到问题 . Here is my code: public void serialize(MyClass myClass,String path) { FileOutputStream foStream = null; Ob...
  • 43 votes
     answers
     views

    如果文件末尾没有换行符,如何使用`read read`(Bash)读取文件中的最后一行?

    假设我有以下Bash脚本: while read SCRIPT_SOURCE_LINE; do echo "$SCRIPT_SOURCE_LINE" done 我注意到,对于最后没有换行的文件,这将有效地跳过最后一行 . 我一直在寻找解决方案and found this: 当读取到达文件结尾而不是行尾时,它会读入数据并将其分配给变量,但它会以非零状态退出 . 如果您的循...
  • 115 votes
     answers
     views

    read.csv warning 'EOF within quoted string'阻止完整读取文件

    我有a CSV file (24.1 MB),我无法完全阅读我的R会话 . 当我在电子表格程序中打开文件时,我可以看到112,544行 . 当我用 read.csv 将它读入R时,我只得到56,952行并且这个警告: cit <- read.csv("citations.CSV", row.names = NULL, comment.ch...

热门问题