#include <stdlib.h>
#include <string.h>
int main()
{
char ch
char buffer[1024]//缓冲区
int len = 0
FILE *fp
fp=fopen("word.txt","r")
if(fp==NULL)
{
printf("open file word.txt failed!\n")
}
while(!feof(fp))
{
ch=fgetc(fp)
buffer[len++] = ch//放到缓冲区
if (ch == '\n'){
buffer[len] = '\0'
printf ("%s", buffer)
len=0
sleep(3)
}//回车输出
}
if (len){buffer[len] = '\0'printf ("%s", buffer)}//如果最后没有回车,输出缓冲区内容
fclose(fp)
return 0
}
不行的话你用 VC++ 6 试试,生成的EXE在工程目录的 DEBUG 目录下...有可能与TC编译用的字符集有关吧...
运行方式,WINDOWS 的命令行(CMD)不是 DOS(COMMAND)
开始-运行-“CMD”
假定生成的EXE在D:\MYPRO\MYTEST.EXE
\\CMD:
D:
CD MYPRO
MYTEST
你试下吧...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char ch
char buffer[1024]//缓冲区
int len = 0
FILE *fp
fp=fopen("word.txt","r")
if(fp==NULL)
{
printf("open file word.txt failed!\n")
}
while(!feof(fp))
{
ch=fgetc(fp)
buffer[len++] = ch//放到缓冲区
if (ch == '\n'){
buffer[len] = '\0'
printf ("%s", buffer)
len=0
sleep(3)
}//回车输出
}
if (len){buffer[len] = '\0'printf ("%s", buffer)}//如果最后没有回车,输出缓冲区内容
fclose(fp)
return 0
}