我是C++新手。我想知道如何創建一個函數來檢查分隔符。C++如何檢查此文本文件中的分隔符
如下面
AD,Andorra,AN,AD,AND,20.00,Andorra la Vella,Europe,Euro,EUR,67627.00
AE,United Arab Emirates,AE,AE,ARE,784.00,Abu Dhabi,Middle East,UAE Dirham,AED,2407460.00
AF,Afghanistan,AF,AF,AFG,4.00,Kabul,Asia,Afghani,AFA,26813057.00
的情況下,如果分隔成爲$或#而不是逗號,我如何創建一個函數來檢查它說,文本文件的格式不正確。
謝謝!
下面是我READDATA代碼
void readData()
{
FILE * pFile;
NoOfRecordsRead = 0;
char buffer [Line_Char_Buffer_Size];
pFile = fopen (INPUT_FILE_NAME , "r");
if (pFile == NULL)
perror ("Error opening file 'Countries.txt' !");
else
{
while (!feof (pFile))
{
char* aLine = get_line (buffer, Line_Char_Buffer_Size, pFile);
if (aLine != NULL)
{
// printf ("%d] aLine => %s\n", NoOfRecordsRead, aLine);
globalCountryDataArray [NoOfRecordsRead++] = createCountryRecord (aLine);
}
}
fclose (pFile);
}
}
發佈您的代碼,對於逗號的作品。 – 2012-08-06 09:59:43
發佈你現在的工作代碼片段,以便我們可以幫助你更好。 – askmish 2012-08-06 10:01:58
'如果分隔符變成$或#而不是逗號,我如何創建一個函數來檢查它並說錯誤格式的文本文件「 - 這個**必然假定**既不是$也不是** * *部分數據,否則無法告訴您使用$或#是否有意爲之 – YePhIcK 2012-08-06 10:02:46