可以使用输入输出重定向来将TXT文本中的字符内容导入程序中,或者使用标准C库函数:fopen()和fgetc();
先使用fopen()函数打开TXT文本文件,然后使用fgetc读取文本文件中的字符。读取全部文本中全部字符可以使用一个while循环加判断是否读取到文件结尾来实现:
char ch;
while((ch= fgetc(fp)) != EOF)
这样当读取到文件结尾时,while循环就会终止。
C语文编写编译如下:
#include <stdio.h>学文件指针了没?
#include <stdilo.h>学了,就是想读出TXT文件中的 特定字符串中的 信息,例如>john</,中的john
追答#include <stdilo.h>试试吧 ,我没编译直接写的
那如果是三行呢,该怎么修改下呀,大神
>johnjordanmingren</
结果
john
jordan
mingren
您给的这个代码在读英文的时候,总是 丢字母,读取中文的时候是乱码,不知道是哪里出问题了
追答#include <stdio.h>
int main(void)
{
FILE *p;
char ch;
p = fopen("a.txt", "r");
while(!feof(p))
{
if(fgetc(p) == '>')
{
while((ch = fgetc(p)) != '<')
{
putchar(ch);
}
printf("\n");
}
}
fclose(p);
return 0;
}
昨天我说了没编译估计会出错,这次没事了运行通过
只能英文,不能中文
本回答被提问者采纳