从文本文件中读取输入并以c ++格式将文本输出到屏幕

时间:2015-02-01 01:50:53

标签: c++ io text-files

我是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");
}

1 个答案:

答案 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;
}

我没有测试过这段代码,但看起来不错。他们还解释了网站上的代码。我建议访问该页面并阅读所有内容。然后你应该能够理解这是如何工作的。