Loading [MathJax]/extensions/Safe.js
Образовательный форум - онлайн помощь в учебе
Помощь в решении задач => Программирование => Тема начата: sovest от 16 Января 2011, 17:16:55
-
Здравствуйте, помогите решить задачу, не могу сдвинутся с места (файл не читается) хотя делаю по учебнику. может вы подскажете как решать?
Прочитать из файла строку символов. Преобразовать данную строку, содержащую выражение на Си с операциями (=,==,!=,a+=,a-=), в строку, содержащую эти же операции с синтаксисом языка Паскаль (:=,=,<>,a=a+,a=a-). Новую строку не создавать. Вывести исходную и преобразованную строки.
-
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <errno.h>
#include <malloc.h>
#include <string.h>
#define PHILE "phile.txt"
int main()
{
int f;
register unsigned int n;
char *s;
f = open(PHILE, O_RDONLY);
if (errno)
{
printf("%s: %s\n", PHILE, strerror(errno));
return -1;
}
n = lseek(f, 0, SEEK_END);
lseek(f, 0, SEEK_SET);
s = malloc(2 * n);
read(f, (void*)s, n);
close(f);
for(;;)
{
}
return 0;
}
-
for(;;)
{
}
за такое руки отрубать надо.
-
за что интересно? это же не готовый код,а расписано как нужно с файлом работать,а уж обработку автор пусть сам и пишет,как раз в форе этом
-
for(;;)
{
}
за такое руки отрубать надо.
ну ладно-ладно
while (1 == 1)
{
}
правда for является устойчивым шаблоном и давно на самой распространенной архитектуре компилируется в 0xEB,0xFE, а насчет while я не уверен