Я хочу прочитать из следующего файла, в C:
пример file.txt :
ab cd efg mnop
1234 123 12 21
Я хочу прочитать и сохранить разделенное пространствослова в отдельных переменных.Я знаю, что могу использовать:
fscanf(fp, "%s %s %s.....", var1, var2, varN);
Но мне не нужно это fscanf(fp, "%s %s %s.....", var1,var2,varN);
для моего кода (для университета).
Фрагмент кода (для университета), где янеобходимо использовать fscanf
s последовательно:
......
while(!feof(fp)) {
fscanf(fp,"%2s",posRobot);
if(!strcmp(posRobot, "R1") == 0){
fscanf(fp, "%4s", pos_temp);
posR1_temp=0;
.......
Но это не работает так, как задумано.Код, к которому я обращаюсь за помощью:
int main()
{
FILE *fp;
char var1[2];
char var2[2];
char var2[3];
char var2[4];
....
fp = fopen("file.txt", "r");
if(fp == NULL) {
printf("Error opening file!");
exit(0);
}
//now using fscanf, trying to read the first two characters.
fscanf(fp,"%s",var1);
//test to see if i read it successfully
printf("\n1st 'fscanf' : %2s",var1);
//now using fscanf again, to read the next string.
fscanf(fp,"%s",var2);
//test to see if i read it successfully
printf("\n1st 'fscanf' : %2s",var2);
Ошибка: она успешно компилируется, но ничего не отображается в окне вывода.