PDA

View Full Version : سوال: کار با فایل ها



mastfnox
چهارشنبه 04 بهمن 1391, 14:15 عصر
:لبخندساده:سلام میکنم خدمت همه دوستای گلم
لطفا اگه ممکنه به این سوال من که به زبان c هست جواب بدین. ممنون.
سوال-برنامه ای بنویسید که عبارتی را از روی فایل خوانده و هرکلمه و تعداد تکرار آن را جداگانه در فایل دیگری ذخیره نماید، کلمات با فاصله از یکدیگر جدا میشوند.
مانند:
فایل1: برنامه ای بنویسید که عبارتی را از روی فایل خوانده و هرکلمه و تعداد تکرار آن را جداگانه در فایل دیگری ذخیره نمایید
فایل2:
برنامه 1
ای 1
بنویسید 1
را 2
....
....

Behnam.B
دوشنبه 09 بهمن 1391, 18:17 عصر
سلام برنامه ای که خواستین رو به این صورت میشه نوشت:

#include <stdio.h>
#include <string.h>

int search_name(char str[], char names[][50], int count){
for(int i=0; i<10; i++)
if(!strcmp(str, names[i])) return i;
return -1;
}

void main(){
char str[50];
char names[1000][50];
int count[100];
int name_count=0;
int find;

FILE *file = fopen("a.txt", "rt");

if(!file){
printf("can't open file...");
return;
}

while(!feof(file)){
fscanf(file, "%s", str);
find = search_name(str, names, name_count);
if(find != -1)
count[find]++;
else{
strcpy(names[name_count], str);
count[name_count] = 1;
name_count++;
}

}
fclose(file);

file = fopen("b.txt", "wt");

for(int i = 0; i<name_count; i++)
fprintf(file, "%s %d\n\n", names[i], count[i]);

fclose(file);

printf("payan...");
}