首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >汇编语言错误

汇编语言错误
EN

Stack Overflow用户
提问于 2015-12-04 23:31:57
回答 1查看 67关注 0票数 0

;此程序仅打印文件中的第一个单词。我不知道如何找到文件的结尾,也不知道如何读取整个字符串,即使它有空格。

代码语言:javascript
复制
.data
open_mode DB "r",0
file_name1 DB "prb4.txt",0
linie DB 0
format DB "%s ",0
.code
start:
            push offset open_mode
            push offset file_name1
            call fopen
            add esp,8
            mov ecx,eax
            et_read:    
            push offset linie
            push offset format
            push eax
            call fscanf
            add esp,12
            push offset linie
            push offset format
            call printf
            add esp,4
            loop et_read


push 0
call exit
end start
EN

回答 1

Stack Overflow用户

发布于 2015-12-04 23:40:48

以下是一些快速观察

  • 您需要为您正在读取的数据分配空间。目前linie只有一个字节。您可以执行类似以下的操作

linie DB80dup(?);分配一个80字节的缓冲区

  • 使用fgets一次读取一行。确保您的linie缓冲区足够大,以容纳一行

  • 您可以检查fgets的返回值,以确定完成后关闭文件的fgets。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34091803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档