Я новичок в 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
< /code>
Если разделитель становится $ или # вместо запятой, как мне создать функцию, чтобы проверить ее и сказать, неправильный формат текстового файла. < /p>
Спасибо! < /p>
Ниже приведен код readdata < /p>
ниже код readdata < /p>
ниже код readdata < /p>
ниже код чтения.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);
}
}
Подробнее здесь: https://stackoverflow.com/questions/118 ... -text-file