我有零知识有关使用C中的文件,我想读这个数据的fscanf读取或保存
050 1100 051 5100 100 0005
文件并保存到数字常量是这样的:
PC cod IR
\/ \/ \/
050 --- 1 ---- 200
051 --- 5 ---- 100
Mem[PC]
\/
100 - 0005
问题是我不知道该怎么做。我只有从读取我的文件并将第一个数据保存到char缓冲区的书中读取的代码,或者至少这是我认为它的作用,但它不会继续处理其余数据。
#include <stdio.h>
int main(int argc, char **argv)
{
FILE *fp;
char buffer[100];
fp = fopen("prueba.txt", "r");
fscanf(fp, "%s", buffer);
printf("%s", buffer);
fclose(fp);
return 0;
}
,这是prueba.txt
内容:
050 1100 051 5100 100 0005
有人可以帮我吗?
'while(!feof(fp)){read;处理; }'是一个反模式,因为'feof'只有当你试图读取文件末尾时,才会变成真,而不是当你到达文件末尾时。所以你会得到一个失败的读操作,代码不准备处理。 – zwol