;此程序仅打印文件中的第一个单词。我不知道如何找到文件的结尾,也不知道如何读取整个字符串,即使它有空格。
.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发布于 2015-12-04 23:40:48
以下是一些快速观察
linie只有一个字节。您可以执行类似以下的操作linie DB80dup(?);分配一个80字节的缓冲区
fgets一次读取一行。确保您的linie缓冲区足够大,以容纳一行
https://stackoverflow.com/questions/34091803
复制相似问题