【发布时间】:2012-02-03 00:28:05
【问题描述】:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace as2
{
class Program
{
static void Main(string[] args)
{
int id = 0, stock = 0, published = 0, newstock = 0;
double price = 0.00;
string type = " ", title = " ", author = " ";
Program inventroy = new Program();
inventroy.read_one_record(ref id, ref stock, ref published, ref price, ref type, ref title, ref author);
Console.WriteLine("Update Number In Stock");
Console.WriteLine("=======================");
Console.Write("Item ID: ");
Console.WriteLine(id);
Console.WriteLine("Item Type: ");
Console.Write(type);
}
void read_one_record(ref int id, ref int stock, ref int published, ref double price, ref string type, ref string title, ref string author)
{
StreamReader myFile = File.OpenText("Inventory.dat");
id = int.Parse(myFile.ReadLine());
stock = int.Parse(myFile.ReadLine());
published= int.Parse(myFile.ReadLine());
stock = int.Parse(myFile.ReadLine());
price = double.Parse(myFile.ReadLine());
type = myFile.ReadLine();
title = myFile.ReadLine();
author = myFile.ReadLine();
myFile.Close();
}
void write_one_record(int id, int newstock, int published, double price, string type, string title, string author)
{
StreamWriter myFile = new StreamWriter(File.OpenWrite("Inventory.dat"));
myFile.WriteLine(id);
myFile.WriteLine(newstock);
myFile.WriteLine(published);
myFile.WriteLine(price);
myFile.WriteLine(type);
myFile.WriteLine(title);
myFile.WriteLine(author);
myFile.Close();
}
}
}
我试图读一整行,但 ReadLine 是字符串,我从文件中提取的第一件事是:123456
123456
15
2011
69.99
书
Problem_Solving_With_C++
Walter_Savitch (实际的文本文件之间没有空行)
然后是 15,然后是 2011,我应该使用哪个?读?我是否必须使用某种循环来确定行尾是什么时候?
【问题讨论】:
-
嗯?
ReadLine()怎么了? -
我试图将 123456 保存为 int。它说 ReadLine 保存为字符串。无法将类型字符串保存为 int 类型。
-
所以你的问题不是如何读取行,而是如何将字符串转换为数字或如何从文件中读取数字。请改写您的问题。
-
@Nogg:我不知道你刚刚问了什么。 Vash 是非常正确的;您的问题非常具有误导性。
标签: c#