Помогите исправить ошибки
Добавлено: 27 янв 2011, 19:03
Дана программа код ниже она должна записывать в файл после знаков препинания пробел если он нужен. Помогите исправить ошибки
Код: Выделить всё
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[], char *argp[])
{ int i,j,dlin;
char temp[250];
FILE *myfile, *tempfile;
myfile=fopen(argv, "r+");
tempfile=fopen("file1.txt","w");
fclose(tempfile);
printf("%s",*argp);
if (myfile==NULL)
{printf(" ERROR");
getchar();
return 1;
}
while(fgets(temp,80,myfile)!=NULL)
{
dlin=strlen(temp);
for(i=0; i<strlen(temp); i++)
{
if((temp[i]=='.',',','!','?','"',';',':','-')&&(temp[i+1]!=' '))
{
for (j=strlen(temp);j>(strlen(temp)+1);j--){ //начиная с конца строки до следующего после пробела элемента
temp[j]=temp[j-1]; //каждому элементу присваиваем предыдущий,а
temp[j-1]=' ';//предыдущему присваивается пробел
}
i++;//т.к. элементу (i+1) был присвоен пробел, то его надо пропустить
}
}
tempfile=fopen("file1.txt","a");
fputs(temp, tempfile);
fclose(tempfile);
printf("%s \n", temp);
}
fclose(myfile);
remove(argv);
rename("file1.txt",argv);
return 0;
}