الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تصحيح كود ان امكن(ولكم جزيل الشكر)

بدأه السهم الثاقب في 21 أبريل 2009 · 1 رد · 423 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

ممكن تصحيح الكود

وهذا ما يطلبه الكود

(write a program that delete extra space from a text file)

#include<iostream.h>
#include<stdio.h>
#include<string.h>
void main(){
	char s[100];
	FILE *fp1=fopen("c:\\file1.dat","r");
	FILE *fp=NULL;
	if((fp=fopen("c:\\file2.dat","w+"))==NULL)
		cout<<"error";
	else 
		while(!feof(fp1)
			fscanf(fp1,"%s",s);
		fprintf(fp2,"%s",s);
}
char c;
fclose(fp1)
fp1=fopen(":\\file1.dat","w");
rewind(fp2);
while(!feof(fp2))
fscanf(fp2"%c","&c")
	   fprintf(fp2,"%c","c");
}
#2

السلام عليكم

هل المقصود عمل برنامج يقرأ من ملف تكست ثم ينشأ آخر ولكنه يحذف المسافات بين الكلمات

تعديل بسيط لبرنامجك

#include<iostream.h>
#include<stdio.h>
#include<string.h>
void main(){
	char s;
	FILE *fp1=fopen("c:\\file1.txt","r");
	FILE *fp;
	if((fp=fopen("c:\\file2.txt","w+"))==NULL)
		cout<<"error";
	else{
		while(!feof(fp1)){
			fscanf(fp1,"%c",&s);
			if(s!=' ')
		fprintf(fp,"%c",s);
		}
	}
}

أم المقصود انه يبقى على مسافه واحده بين الكلمات؟

:rolleyes:

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…