社区
C语言
帖子详情
如何将一个文本文件的所有内容读出来?
chido
2002-11-05 09:12:29
如何将一个文本文件的所有内容读出来,放到一个char型数组或者指针里?
试了好几个函数,都是到空格或者回车就会终止.
...全文
85
6
打赏
收藏
如何将一个文本文件的所有内容读出来?
如何将一个文本文件的所有内容读出来,放到一个char型数组或者指针里? 试了好几个函数,都是到空格或者回车就会终止.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
topikachu
2002-11-05
打赏
举报
回复
#include <string>
#include <fstream>
#include <sstream>
#include <iostream>
using namespace std;
string read_file_into_string(const string&);
int main()
{
string strFile;
cout<<"pls input a filename with path"<<endl;
cin>>strFile;
string FileContext=read_file_into_string(strFile);
cout<<FileContext<<endl;
}
string read_file_into_string(const string& strFile)
{
ifstream ifile(strFile.c_str());
ostringstream buf;
char ch;
while (buf && ifile.get(ch))
buf.put(ch);
return buf.str();
}
用的是标准库,不用考虑delete,不用考虑平台依赖性,不用担心缓冲是否不够:)
wzt2000
2002-11-05
打赏
举报
回复
char buffer[8096];
char *str=new char[256];
memset(buffer,0,8096);
while(!feof(fp))
{
if(fgets(str,256,fp)==NULL)
break;
strcat(buffer,str);
}
delete []str;
gucs
2002-11-05
打赏
举报
回复
gz
GZCompiler
2002-11-05
打赏
举报
回复
用fread()函数。
zxm954712
2002-11-05
打赏
举报
回复
#include "stdio.h"
#include "stdlib.h"
#include "memory.h"
#include "string.h"
void main()
{
FILE *fp;
char *p;
char caBuf[256];
char caTemp[8092];
fp = fopen("a.txt", "r");
if (fp == NULL) {
printf("open file error\n");
exit(1);
}
memset(caBuf, 0x00, sizeof(caBuf));
memset(caTemp, 0x00, sizeof(caTemp));
p = fgets(caBuf, 256, fp);
if (p != NULL) {
memcpy(caTemp, caBuf, strlen(caBuf));
}
memset(caBuf, 0x00, sizeof(caBuf));
p = fgets(caBuf, 256, fp);
while(p != NULL) {
strcat(caTemp, caBuf);
memset(caBuf, 0x00, sizeof(caBuf));
p = fgets(caBuf, 256, fp);
}
caTemp[strlen(caTemp)] = 0x00;
printf("caTemp is %s", caTemp);
fclose(fp);
}
black_snail
2002-11-05
打赏
举报
回复
#include <stdio.h>
#define MAX 100000;
char cContent[MAX];
int main(void)
{
FILE *stream;
int i=0;
/* open a file for reading */
stream = fopen("DUMMY.FIL", "r");
while (!feof(stream))
{
/* read a character from the file */
cContent[i]=fgetc(stream);
i++;
}
/* close the file */
fclose(stream);
return 0;
}
编写
一个
程序,将
一个
文本文件
的
内容
按行读出,每读出一行就顺序加上行号,并写入 到另
一个
文件中。
实验九 Java 语言的输入输出与文件处理 实验目的 1.了解流式输入输出的基本原理。...2. 编写
一个
程序,将
一个
文本文件
的
内容
按行读出,每读出一行就顺序加上行号,并写入 到另
一个
文件中。 package com.temp; i...
使用随机文件流类RandomAccessFile将
一个
文本文件
倒置读出
在练习使用随机文件流类RandomAccessFile将
一个
文本文件
倒置读出
一个
.txt文件时遇到两个问题,特此记录一下 1.读取utf-8编码格式的文件是,前三位会有特殊字符占用。 2.GBK编号
一个
中文字符占用2个字节,UTF-8编码...
C++
文本文件
读写操作详解
C++
文本文件
读写操作详解 前面章节中,已经给大家介绍了文件流对象如何调用 open() 方法打开文件,并且在读写(又称 I/O )文件操作结束后,应调用 close() 方法关闭先前打开的文件。那么,如何实现对文件
内容
的读写...
java文件一行一行读取_Java代码中如何一行一行的读取
文本文件
呢?
在工作中,我们有时需要读取配置文件,但是配置文件是
一个
文本文件
,里面的配置信息按照一行一行的模式存储,那么此时我们如何按照一行一行的方式将文件读取出并放入到相应的容器中存储呢?下文将一一道来,如下所示:...
二进制文件和
文本文件
到底有什么不同?(二)
2)二进制文件:这类文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们,只有通过相应的软件才能将其显示出来。二进制文件一般是可执行程序、图形、图像、声音等等。 C++标准库提供了基于输入/输出...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章