user-0 提问: 用c语言操作文本，求大神写一段代码？

回复:
user: user-1
content: 读出来，匹配重新写！

user: user-0
content: 引用 楼主 u011730237 的回复:一个文本文件src1.txt 内容如下： |ABC|我阿尼|分寸|AHO|好of |CXV|好哦好|的|的|AA 一个文本文件src2.txt  内容如下： 杭州	CXV	大学	FUCK 大连	ABC	ooo	ooo  需求： 通过对于的三个字母 ABC 识别到第二个文本，取得杭州 追加到src1文本下，想过如下 |ABC|我阿尼|分寸|AHO|好of|大连 |CXV|好哦好|的|的|AA|杭州  注意考虑要乱码，文本结尾。。求大神给写一下。 版主，你说的也太不靠谱了扼。。。。。

user: user-2
content: 汉字当成两个字节，拆分字符串用strtok函数。  引用 楼主 u011730237 的回复:一个文本文件src1.txt 内容如下： |ABC|我阿尼|分寸|AHO|好of |CXV|好哦好|的|的|AA 一个文本文件src2.txt  内容如下： 杭州	CXV	大学	FUCK 大连	ABC	ooo	ooo  需求： 通过对于的三个字母 ABC 识别到第二个文本，取得杭州 追加到src1文本下，想过如下 |ABC|我阿尼|分寸|AHO|好of|大连 |CXV|好哦好|的|的|AA|杭州  注意考虑要乱码，文本结尾。。求大神给写一下。

user: user-3
content: 引用 7 楼 u011730237 的回复:[quote=引用 6 楼 zhao4zhong1 的回复:] 这个世界上最大的差别和最远的距离都存在于“说”和“做”之间。  可是我还是没有看懂你写的代码。。。哎，杯具啊。。。。。好底层啊。。。。。保存到那去了，我没有看懂。。[/quote] 比如将4楼编译生成了test.exe，连同src1.txt和src2.txt都在d:\mydir目录下 开始、运行、cmd 在弹出的黑色窗口中输入以下命令： cd /d d:\mydir test >src3.txt notepad src3.txt

user: user-0
content: 引用 6 楼 zhao4zhong1 的回复:这个世界上最大的差别和最远的距离都存在于“说”和“做”之间。  可是我还是没有看懂你写的代码。。。哎，杯具啊。。。。。好底层啊。。。。。保存到那去了，我没有看懂。。

user: user-3
content: 这个世界上最大的差别和最远的距离都存在于“说”和“做”之间。

user: user-0
content: kan  引用 4 楼 zhao4zhong1 的回复://一个文本文件src1.txt //内容如下： //|ABC|我阿尼|分寸|AHO|好of //|CXV|好哦好|的|的|AA //一个文本文件src2.txt //内容如下： //杭州 CXV 大学 FUCK //大连 ABC ooo ooo // //需求： //通过对于的三个字母 ABC 识别到第二个文本，取得杭州 追加到src1文本下，想过如下 //|ABC|我阿尼|分寸|AHO|好of|大连 //|CXV|好哦好|的|的|AA|杭州 #include <stdio.h> #include <string.h> #include <locale.h> #include <wchar.h> #define MAXC 30 #define MAXL 300 #define MAXN 100 FILE *f; wchar_t Citys[MAXN][MAXC]; wchar_t Codes[MAXN][MAXC]; wchar_t Code[MAXC]; wchar_t ln[MAXL]; int i,n,j; int main() {     setlocale(LC_ALL,"chs");     f=fopen("src2.txt","r");     if (NULL==f) {         fprintf(stderr,"Can not open file src2.txt!\n");         return 1;     }     i=0;     while (1) {         if (NULL==fgetws(ln,MAXL,f)) break;         if (2!=swscanf(ln,L"%29s%29s",Citys[i],Codes[i])) {             fprintf(stderr,"src2.txt Line %d format error:%S",i+1,ln);         }         i++;         if (i>=MAXN) break;     }     fclose(f);     n=i;     f=fopen("src1.txt","r");     if (NULL==f) {         fprintf(stderr,"Can not open file src1.txt!\n");         return 1;     }     i=0;     while (1) {         if (NULL==fgetws(ln,MAXL,f)) break;         if (1!=swscanf(ln,L"|%29[^|]",Code)) {             fprintf(stderr,"src1.txt Line %d format error:%S",i+1,ln);         } else {             for (j=0;j<n;j++) {                 if (0==wcscmp(Code,Codes[j])) break;             }             if (j<n) {                 if (L'\n'==ln[wcslen(ln)-1]) ln[wcslen(ln)-1]=0;                 printf("%S|%S\n",ln,Citys[j]);             } else {                 fprintf(stderr,"src1.txt Line %d can not find city of %S:%S",i+1,Code,ln);             }         }         i++;     }     fclose(f);     return 0; } //|ABC|我阿尼|分寸|AHO|好of|大连 //|CXV|好哦好|的|的|AA|杭州 //  经常看到你回帖。。谢谢大哥。

user: user-3
content: //一个文本文件src1.txt //内容如下： //|ABC|我阿尼|分寸|AHO|好of //|CXV|好哦好|的|的|AA //一个文本文件src2.txt //内容如下： //杭州 CXV 大学 FUCK //大连 ABC ooo ooo // //需求： //通过对于的三个字母 ABC 识别到第二个文本，取得杭州 追加到src1文本下，想过如下 //|ABC|我阿尼|分寸|AHO|好of|大连 //|CXV|好哦好|的|的|AA|杭州 #include <stdio.h> #include <string.h> #include <locale.h> #include <wchar.h> #define MAXC 30 #define MAXL 300 #define MAXN 100 FILE *f; wchar_t Citys[MAXN][MAXC]; wchar_t Codes[MAXN][MAXC]; wchar_t Code[MAXC]; wchar_t ln[MAXL]; int i,n,j; int main() {     setlocale(LC_ALL,"chs");     f=fopen("src2.txt","r");     if (NULL==f) {         fprintf(stderr,"Can not open file src2.txt!\n");         return 1;     }     i=0;     while (1) {         if (NULL==fgetws(ln,MAXL,f)) break;         if (2!=swscanf(ln,L"%29s%29s",Citys[i],Codes[i])) {             fprintf(stderr,"src2.txt Line %d format error:%S",i+1,ln);         }         i++;         if (i>=MAXN) break;     }     fclose(f);     n=i;     f=fopen("src1.txt","r");     if (NULL==f) {         fprintf(stderr,"Can not open file src1.txt!\n");         return 1;     }     i=0;     while (1) {         if (NULL==fgetws(ln,MAXL,f)) break;         if (1!=swscanf(ln,L"|%29[^|]",Code)) {             fprintf(stderr,"src1.txt Line %d format error:%S",i+1,ln);         } else {             for (j=0;j<n;j++) {                 if (0==wcscmp(Code,Codes[j])) break;             }             if (j<n) {                 if (L'\n'==ln[wcslen(ln)-1]) ln[wcslen(ln)-1]=0;                 printf("%S|%S\n",ln,Citys[j]);             } else {                 fprintf(stderr,"src1.txt Line %d can not find city of %S:%S",i+1,Code,ln);             }         }         i++;     }     fclose(f);     return 0; } //|ABC|我阿尼|分寸|AHO|好of|大连 //|CXV|好哦好|的|的|AA|杭州 //