現在作っているファイルなんですが、csvファイルをMS−DOS上で「、」区切りで出力するには「strtok」を使えばいいと言われたのですが、
どうやってもエラーがでてしまい、困ってます
ファイルの入出力はのソースはできてるのですが
これから煮詰まっております。
初心者ですみませんが、どなたかアドバイスよろしくお願いします。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char Filename[248];
FILE *fp;
int getc;
printf("ファイル名を入力してください--- ");
scanf("%s", Filename);
if ((fp = fopen(Filename, "r")) == NULL) {
printf("指定のファイルがありません\n");
exit(1);
}
while((getc = fgetc(fp)) != EOF)
putc(getc, stdout);
return 0;
}
>while((getc = fgetc(fp)) != EOF)
>putc(getc, stdout);
配列に格納する必要があります。
一文字ずつやらなくても、fgets() で一行を読み込んで、
strtok() で区切りば良いです。
>どうやってもエラーがでてしまい、困ってます
strtok() を使ってる部分がないですが?
ツイート | ![]() |