-1
目前我正在逐行閱讀文檔文件,但我試圖存儲在兩個單獨的數組中給出的信息。讀取和存儲到兩個數組
#include <stdio.h>
int preprocess_get_line(char label[], char instruction[256], FILE* fp);
int main(int argc, char *argv[])
{
/* Open file and check success */
char *filename = "hello.asm";
if (argc >1)
{
filename = argv[1];
}
FILE* inputfile = fopen(filename, "r");
char label[9];
char instruction [256];
if(inputfile == NULL)
{
fprintf(stderr, "Unable to open \"%s\"\n", filename);
return 1;
}
while (preprocess_get_line(label,instruction, inputfile) !=EOF)
/*im trying to store this information into 2 arrays*/
for (int i = 0; i<10; i++)
char [j] = ':'
{
if (i == '-')
{
j<i
label [j] = j
}
printf("%s: %s", label, instruction);
}
return 0;
}
int preprocess_get_line(char label[], char instruction[], FILE* fp)
{
char str[256];
if(fgets(str, 256, fp) == NULL)
{
fclose(fp);
return EOF;
}
}
我想要讀的是文本行的例子,
main: mov %a,0x04 - sys_write
我想存儲,標籤和任何與第一位 - 即時試圖存儲在指令中。 我目前正在努力將它存儲在2個數組中。
這甚至不會編譯。在預讀好的情況下,'preprocess_get_line()'返回什麼? –