我是c ++语言的新生,我很难理解......好吧,坦率地说,很多事情。我已经获得了这个任务,从文本文件中读取文本并将其输出到屏幕,我遇到了很多麻烦。我已经花费了几个小时就已经开始研究和测试,这是我到目前为止的代码,它不起作用,我不确定为什么。任何人愿意与我分享的任何和所有帮助或见解都将非常感激。对不起,我不记得我在这个名字上工作时遇到的所有错误......但我向你保证有很多这些错误。就像在我的编译器中尝试使用“fopen”...它不喜欢那样,所以我尝试了“fopen_s”,就像它建议的那样,但是它说它不再接受任何参数......然后我发现了我需要在程序顶部添加“#define _CRT_SECURE_NO_DEPRECATE”作为标题(?)文件,这个问题确实得到解决,程序实际编译了......但是它给了我一个致命的错误,不知道我是什么那是多么致命,但你在那里。请帮忙。
#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *pf;
char ch;
pf = fopen("C:\\lowerCase\anyOldTextFile.txt", "r");
feof(pf);
if (pf == NULL)
{
printf("Unable to open the file.\n");
}
else
{
while (!feof(pf))
{
ch = fgetc(pf);
printf("%c", ch);
}
fclose(pf);
}
system("pause");
}
答案 0 :(得分:0)
试试这个,我是从this site粘贴的:
// reading a text file
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string line;
ifstream myfile ("example.txt");
if (myfile.is_open())
{
while ( getline (myfile,line) )
{
cout << line << '\n';
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
我没有测试过这段代码,但看起来不错。他们还解释了网站上的代码。我建议访问该页面并阅读所有内容。然后你应该能够理解这是如何工作的。