好的,我的程序的目的是读取一个名为 orginal.txt 的文本文件,其中包含以下格式的名称:
Kyle Butler
Bob Jones
Nathan Moore
然后,程序一次取一个这些名称,并将它们变成如下内容:
Kyle.Butler@emailaddress.com
然后将该地址逐行存储在名为 final.txt 的新文本文件中
问题是,我无法让它工作,它给了我一个分段错误,甚至没有写入 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;
}