逐行读写字符串数组到文本txt文件

C语言方式


将字符串数组写入到txt文件中

有五个文件名存储在字符串数组中,欲将其逐行写入到txt文件中保存到磁盘上。

利用fprintf对文件进行格式化输出

void Filewrite()
{
    FILE *fp;
    char * name[] = {"filen1", "file2", "file3", "file4", "file4"};
    fp = fopen("E://test.txt", "w");
    for (int i = 0; i < 5; i++)
    {
        fprintf(fp, "%s\n", name[i]);
    }
    fclose(fp);
}

使用fputs函数逐行写入

char *InputStr="this is ok";
FILE* fp = fopen("C:\\1.txt", "wt");
if(fp != NULL)
{
    fseek(fp, 0, SEEK_END);
    fputs(InputStr, fp);
    fputs("\r\n",fp);
    fclose(fp);
}

逐行读取txt文件中的字符串

text.txt文件内容如下

file1
file2
file3
file4
file4

欲将其读入到一个字符串数组中

利用fscanf对文件进行格式化输入

void Fileread()
{
    int i = 0;
    FILE *fp;
    fp = fopen("E://test.txt", "r");
    char  name[6][10];

    while(!feof(fp))
    {
        fscanf(fp,"%s", name[i]);
        printf("%s", name[i]);
        i++;
    }
    fclose(fp);
}

C ++ 方式


#include <fstream>
#include <string>
#include <iostream>
using namespace std;

int main()
{
    ifstream in("test.txt");
    string filename;
    string line;

    if(in) // 有该文件
    {
        while (getline (in, line)) // line中不包括每行的换行符
        {
            cout << line << endl;
        }
    }
    else // 没有该文件
    {
        cout <<"no such file" << endl;
    }

    return 0;
}

实现文件file1,到文件file2的复制

#include <fstream>
#include <string>
#include <iostream>
using namespace std;

void fileCopy(char *file1, char *file2)
{
    // 最好对file1和file2进行判断

    ifstream in(file1);
    ofstream out(file2);
    string filename;
    string line;

    while (getline (in, line))
    {
        out << line << endl;
    }
}

int main()
{
    fileCopy("1.txt", "2.txt");
    return 0;
}

MFC方式



在MFC框架下,推荐使用CString和CFile处理字符串和文件,这样不涉及编码转换问题,处理方便,不容易出错。

CFile f;
f.Open(_T("d:\\txl.txt"),CFile::modeReadWrite);
CString wstr;
int len = strSum.GetLength();
cf.Write(strSum.GetBuffer(len), len);
f.Write("\r\n", 2);
f.Close();

可能出现编码混乱的现象,这时可以使用CS

时间: 2024-10-17 04:22:51

逐行读写字符串数组到文本txt文件的相关文章

批量将ANSI文本txt文件转换成UTF8编码格式 (vbs方法)

准备两个文件即可 conv.vbs run.bat conv.vbs源码 '用法:将要更改编码的所有文件放到同一个文件夹中,将文件夹拖到该vbs上,输入要转换成的字符编码 Dim fso,fd,fl,f,fdpath,charset On Error Resume Next If WScript.Arguments.Length>=1 Then fdpath = WScript.Arguments(0) Else fdpath = InputBox("E:\xunlian\新增加的训练集&

代码练习 简单文件读写 字符串 数组的处理 list Dictionary

func.py # -*- coding: GBK -*- """ 在Python中默认是 Ansi编码格式 要使用中文需要 明确指定编码 数组分为动态数组和静态数组 动态数组可以动态添加 元素 静态数组不能改变 数据结构 def 定义function def Func: return void 类型的函数定义 def FuncShow(): print "void type func test" return FuncShow(); "&quo

Aspose.Words使用教程之如何写入纯文本(TXT)文件

Aspose.Words可以通过使用[Document]构造函数和其他文档格式一样输入纯文本数据. Example 输入一个纯文本文件到一个Aspose.Words文档对象里面. C# using System;   using System.IO;   using System.Reflection;using System.Text; using Aspose.Words; namespace LoadTxt   {   class Program   {   public static v

已知文件 a.txt 文件中的内容为“bcdeadferwplkou”, * 请编写程序读取该文件内容,并按照自然顺序排序后输出到 b.txt 文件中。 * 即 b.txt 中的文件内容应为“abcd…………..”这样的顺序。

import java.io.*;class SortChar{ private String str; private char arrayList[]; private BufferedReader br; //字符流 private File f; //读取的文件 SortChar( String s ) { f=new File( s ); } public void start() { if( inputData()==-1 ) { return; } //对字符数组进行冒泡排序 so

react FileReader读取TXT文件并保存 split切割字符串 map()分别渲染切割后的数组内的所有字符串

//class my_fileReader( e ) { console.log(e.target.files[0]); const reader = new FileReader(); // 用readAsText读取TXT文件内容 reader.readAsText(e.target.files[0]); reader.onload = function (e) { console.log(e.target.result);   //读取结果保存在字符串中 let my_str = e.ta

python操作txt文件中数据教程[1]-使用python读写txt文件

python操作txt文件中数据教程[1]-使用python读写txt文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 原始txt文件 程序实现后结果 程序实现 filename = './test/test.txt' contents = [] DNA_sequence = [] # 打开文本并将所有内容存入contents中 with open(filename, 'r') as f: for line in f.readlines(): contents.append(line

把txt文件中的json字符串写到plist文件中

- (void)json2Plist { NSString *filePath = [self applicationDocumentsDirectoryFileName:@"json"]; NSMutableArray *tempArray = [[NSMutableArray alloc] initWithContentsOfFile:filePath]; //第一次添加数据时,数组为空 if (tempArray.count == 0) { tempArray = [NSMuta

WPF 读写TxT文件

文/嶽永鹏 WPF 中读取和写入TxT 是经常性的操作,本篇将从详细演示WPF如何读取和写入TxT文件. 首先,TxT文件希望逐行读取,并将每行读取到的数据作为一个数组的一个元素,因此需要引入List<string> 数据类型.且看代码: public List<string> OpenTxt(TextBox tbx) { List<string> txt = new List<string>(); OpenFileDialog openFile = new

C++中对txt文件的读写操作

最近在做颜色校正部分的操作,发现对C++文件的读写遗忘了,特记于此:改程序是实现对txt文件的写入与读出:这是初级的写法,有时间在搞一下高级写法:注意最后别忘了close掉打开的文件! 程序如下: // test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include<iostream> #include<fstream> #includ