Страница 1 из 1

Помогите исправить ошибки

Добавлено: 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;

}