我有麻煩理解我在網上找到這個例子代碼。能否請你幫我在理解這個有人能解釋一下這段代碼片段在做什麼嗎?
#define PKTNAME "Msg"
FILE *data;
char outMsg[1500]="getmybw\0";
data = fopen(PKTNAME,"r");
printf("file open success!!\n");
if(fgets(outMsg, 1024, data))
printf("Msg read success!\n");
outMsgLen = strlen(outMsg)+1;
printf("outMsgLen is: %d,\toutMsg is:\n%s\n",outMsgLen,outMsg);
此外,當我運行此代碼,我在這條線得到一個分段錯誤:
if(fgets(outMsg, 1024, data))
什麼是'PKTNAME'? – 2013-03-18 06:54:18
另外,在你的'fopen'後面加上代碼:'if(data!= NULL)'。這將確保您的代碼在文件未找到時不會繼續。 – 2013-03-18 07:01:21
'#define PKTNAME「Msg」' 不打開使用名稱PKTNAME創建文件? 如果fopen只打開名稱爲「PKTNAME」的文件,該文件必須位於何處? – sukhvir 2013-03-18 07:03:14