
请各位大侠帮我看哈这个程序 10
请各位大侠帮我看哈这个程序#include<stdio.h>#include<stdlib.h>voidmain(){FILE*infile;infile=fopen("...
请各位大侠帮我看哈这个程序
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE * infile;
infile = fopen("test.txt","r");
if(infile==NULL)
printf("can't open the file julien.txt");
while(true)
{
printf("Input file name:");
filename=getline();
infile=fopen(filename,"r"):
if(infile!=NULL)
break;
printf("can't open the file %S,try again.\n",filename);
}
在运行的过程中出现filename' : undeclared identifier,然后我就在前面加了 string filename;但是又出现String' : undeclared identifier,然后我就加了一个#include<string.h>的头文件,但是还是出现String' : undeclared identifier的错误,请各位帮帮忙,看哈错误在哪,程序在Micosoft Visual C++ 6.0上运行,谢谢各位了啊。 展开
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE * infile;
infile = fopen("test.txt","r");
if(infile==NULL)
printf("can't open the file julien.txt");
while(true)
{
printf("Input file name:");
filename=getline();
infile=fopen(filename,"r"):
if(infile!=NULL)
break;
printf("can't open the file %S,try again.\n",filename);
}
在运行的过程中出现filename' : undeclared identifier,然后我就在前面加了 string filename;但是又出现String' : undeclared identifier,然后我就加了一个#include<string.h>的头文件,但是还是出现String' : undeclared identifier的错误,请各位帮帮忙,看哈错误在哪,程序在Micosoft Visual C++ 6.0上运行,谢谢各位了啊。 展开
2个回答
展开全部
正如你所说的,你明白了filename没有定义,于是定义了一个filename,同样string你也没有定义,具体原因是因为你没有申明这个类或结构体,那个头文件#include<string.h>并不是用来可以直接用string的,详细可以去查MSDN。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询