私のプログラムの目的は、次の形式の名前を含む orginal.txt というテキスト ファイルから読み取ることです。
Kyle Butler
Bob Jones
Nathan Moore
次に、プログラムはこれらの名前を 1 つずつ取得し、次のように変換します。
Kyle.Butler@emailaddress.com
このアドレスは、final.txt という名前の新しいテキスト ファイルに 1 行ずつ保存されます。
問題は、それを機能させることができないことです。セグメンテーション違反が発生し、final.txt に書き込むことさえできません。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void write(char line[100]);
int main()
{
FILE *fp;
fp = fopen("original.txt", "r+");
char line[100];
char mod[30]="@fakeemail.com\n";
while (fgets(line, 100, fp) != NULL){
int i;
for(i=0; i<100; ++i){
if(line[i]==' '){
line[i]='.';
}
if(line[i]=='\n'){
line[i]='\0';
}
strcat(line, mod);
}
FILE *fp2;
fp2 = fopen("final.txt", "a");
if (fp2 != NULL){
fputs(line, fp2);
fclose(fp2);
}
}
fclose(fp);
return 0;
}