#include <stdio.h>
#include <string.h>
static const char nameOfFile[] = "blablabla.txt";
char lineG [128];
static char * readLine()
{
static FILE *file;
if(file == NULL)
file = fopen (nameOfFile, "r"); //opens the file
if (file != NULL)
{
if(fgets (lineG, sizeof (lineG), file) != NULL) //reads a line from file
return lineG;
else
fclose (file);
}
else perror (nameOfFile);
return NULL;
}
int main (void)
{
char *line, a;
line=readLine();
char c;
int a[30],b[30];
sscanf(line,"%c %d%d%d%d",&c,a[0],b[0],a[1],b[1]);
return 0;
}
正如你在那裏看到的,我試圖從文件中讀取int字符串。但我不知道有多少個int夫婦(如12,23)會有。我正在尋找適合所有人的解決方案。
txt文件將是這樣的(兩個或更多個線)如何從字符串中讀取整數,當你不知道有多少整數? (在C中)
A 12,54;34,65;54,56;98,90 B 23,87;56,98
在初始化*之前,在'file' *上檢查'NULL'是錯誤的。 – unwind
@unwind請注意,變量聲明爲「靜態」。 –
@JoachimPileborg Gaah,謝謝!完全錯過了。然後檢查是毫無意義的,對吧? :) – unwind