傢伙你能幫助我與我的代碼..我想用CI有這樣的代碼來編輯一個文本文件中的特定行...編輯在C文本文件
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct studentinfo{
char id[8];
char name[30];
char course[5];
}s1;
int main(void){
FILE *stream = NULL;
FILE *stream2 = NULL;
stream = fopen("studentinfo.txt", "rt");
stream2 = fopen("studentinfo2.txt", "w+");
char arr [100];
char arr2[100];
char arr3[100];
int i=0;
int count=0;
printf("enter details: ");
gets(arr2);
printf("enter new student id: ");
gets(arr3);
while(!feof(stream)){
fgets(arr, 6, stream);
if(strcmp(arr, arr2)!=0){
fprintf(stream2, "%s", arr);
}else printf("student id found!");
}
fclose(stream);
fclose(stream2);
getch();
}
程序成功地刪除學生id w/c是由用戶輸入的,如果它與文本文件中的數據匹配的話。
但我仍然不知道如何替換學生ID或與之相關的任何字段。
這個程序只複製數據,並不等同於用戶的輸入,並將其存儲到另一個文本文件(我有2個文本文件),這是如果用戶輸入12345
它存儲數據的方式輸出其他文件:
,NAME1 BSBA
12346,NAME2 BSBA
12347,NAME3,BSBA
12350,NAME4,BSBA
12390,NAME5,BS
,這是原始文件:
12345,NAME1 BSBA
12346,NAME2 BSBA
12347,NAME3 ,bsba
12350,name4,bsba
123 90,name5,bs
有什麼更好的解決辦法?謝謝:) 反正再次感謝AIX,怎麼把我心中已經從他那裏得到了這樣的想法...不幸的是我不能完成它...希望你能幫助我...
該解決方案几乎是一樣的就是我們的老師告訴我們做的。 :)你真是太棒了先生。保羅。嘗試做一個@ newbieatc。がんばってください – newbie 2010-12-05 10:23:56