把上面的数字&文字存在txt文件,然后用c语言来读出来?怎么操作? 跪求高手指点。

785 海皇的尊严
786 七海争霸制服
881 波涛战斗盔甲
882 狂战盔甲
883 掠袭者战甲
把上面的数字&文字存在txt文件,然后用c语言来读出来?怎么操作?

#include<stdio.h>

void main() {

FILE *fp;

char s[1024];

fp = fopen("F:\\VC\\data.txt","rt");

while(fscanf(fp,"%s",s) == 1) {

puts(s);

}

printf("\n");

}

追问

为什么加了路径就是乱码?。。放在资源文件里就是好的?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-11
首先在源文件目录下用记事本建立个a.txt,把上面的
785 海皇的尊严
786 七海争霸制服
881 波涛战斗盔甲
882 狂战盔甲
883 掠袭者战甲
拷贝进去,并保存!

#include <stdio.h>

int main(void)
{
char buf[128];
FILE *fp = fopen("a.txt", "r");
while(NULL != fgets(buf, 128, fp))
printf("%s", buf);
fclose(fp);
return 0;
}
第2个回答  2011-10-11
#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fp;
int status,number,name[50];
if((fp=fopen("d:\\1.txt","r"))==NULL)/*此处修改文件名*/
{
printf("open file failed.\n");
system("pause");
return 0;
}

while(1)
{
status=fscanf(fp,"%d %s",&number,name);
if(status==0||status==EOF) break;
printf("%d %s\n",number,name);
}
fclose(fp);

system("pause");
return 0;
}追问

status 总是0 ,郁闷。文件打开 fp 非空成功的.

追答

你的文件里是什么内容?
就你贴出来的那种吧?
不知道你里面是不是有非法行,即格式不是一个数和一个字串
你先用上面这段文本做测试看看。我就是根据这段文本测试的。

本回答被提问者采纳
第3个回答  2011-10-11
只为兴趣~~
可以执行
#include<stdio.h>
void main()
{
FILE *fp=fopen("d:\\tsv.txt","rw");
char *buffer[400]={0};
fseek(fp,0,SEEK_END);
int len=ftell(fp);
fseek(fp,0,SEEK_SET);
fread(buffer,1,len,fp);
printf("%s\n",buffer);
fclose(fp);
}
第4个回答  2011-10-11
简单
StreamReadersr=File.OpenText(Server.MapPath(".")+"\myText.txt");
  StringBuilder output=new StringBuilder();
  string rl;
  while((rl=sr.ReadLine())!=null)
  {
  output.Append(rl+"");
  }
  lblFile.Text=output.ToString();
  sr.Close();

参考资料:www.ziyuan3.com 编程教学

相似回答